C语言结构体(struct)类型的各种用法

本文详细介绍了C语言中的结构体,包括结构体的基本概念、定义方式(标准定义、声明时定义、无类型名定义、typedef命名)、访问结构体成员的方法、结构体数组的使用以及结构体的嵌套。通过示例代码,阐述了如何初始化结构体、访问结构体成员(包括一维、二维数组成员)以及如何操作结构体数组。此外,还涉及了结构体在实际编程中的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基本概念

在C语言中,可以定义结构体类型,将多个相关的类型的变量包装成为一个整体使用。在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。在C语言中,结构体不能包含函数。

二、结构体定义的三种方式(声明后有不能忘了;号)

1、标准定义方式

#include <stdio.h>

//结构体类型的声明与定义分开
struct student 
{
   
   
	int age;  //年龄
	float score; //分数
	char sex;   //性别
};  //结构体类型声明结束

int main ()
{
   
   
	//结构体类型变量的定义
	struct student a={
   
   23, 98, 'f'}; 
	
	printf("年龄:%d 分数:%.2f 性别:%c\n", a.age, a.score, a.sex );
	return 0;
}

2、声明结构体时定义变量(不环保)

#include <stdio.h>

//在结构体的声明时直接定义变量
struct student 
{
   
   
	int age;  //年龄
	float score;  //分数
	char sex;   //性别
} a={
   
   23, 87,'n'};  //声明结构体时直接定义变量a,并赋初值

int main()
{
   
   
	//在main函数中直接调用定义好的结构体变量a
	printf(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值