C语言 第二十四节 结构体

本文介绍了C语言中的结构体,包括结构体的概念、定义、变量声明、初始化、使用方法、结构体数组、结构体作为函数参数以及指向结构体的指针。结构体允许组合不同类型的变量为一个整体,通过成员名访问其内容。文中强调了结构体变量地址与成员值的区别,并举例说明了结构体在实际操作中的应用。
摘要由CSDN通过智能技术生成

//一,什么是结构体
1,数组:一个整体由多个同类型数据构成。
结构体:允许一个整体由多个不同的数据类型构成。

//二,结构体定义
1,定义形式,内部元素称为成员
struct 结构体名{

	类型名1 成员名1;
	
	 类型名2 成员名2;
	 ,,,,,,
	 类型名n 成员名n;
};

2,举例
	eg:定义一个学生
	struct Student{
		char *name;
		int age;
		float height;
	}; 

//三,结构体变量的定义
1,先定义结构体类型,再定义变量
struct Student{
char *name;
int age;
};

	struct Student stu//定义了一个结构体变量,变量名为stu。
					  //struct和Student是连着使用的。
		

2,定义结构体类型的同时定义变量
	struct Student{
		char *name;
		int age;
	} stu;//结构体变量名为stu

3,直接定义结构体类型变量,省略类型名
	struct{
		char *name;
		int age;
	} stu;//结构体变量名为stu,

//四,结构体的注意点
1,不允许对结构体本身递归定义
struct Student{ //错
int age;
struct Student stu; //误
};

2,结构体内可以包含别的结构体
	struct Date{
		
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值