C语言-了解结构体

结构体

结构体是一种构造的数据类型,可以在基本数据类型(int、float、char)上自定义一种事物的多重属性(定义变量的类型、开合适的空间),加强数据项之间的联系。

struct [结构体类型名]
{
    数据类型名1 成员名1;
    数据类型名2 成员名2;
    、、、、
};

结构体所占字节是所有数据类型所占字节之和

结构体定义有两种方法,赋值有三种方法。

定义:
第一种为间接定义法:

struct Student_Message
{
		
	char        no[9];           //学号
 	char        sex;            //性别
 	unsigned int  age;          //年龄
    float        grade;         //成绩

};
struct Student_Message student1;(间接定义法:在新的一行定义变量)

第二种为直接定义法:

struct Student_Message
{
		
	char        no[9];           //学号
 	char        sex;            //性别
 	unsigned int  age;         //年龄
    float        grade;       //成绩

};student1;student2;(直接定义法:直接在分号后面定义变量)

赋值:
第一种间接定义法下的赋值:

struct Student_Message
{
		
	char        no[9];            //学号
 	char        sex;             //性别
 	unsigned int  age;          //年龄
    float        grade;        //成绩

};
struct Student_Message student1= {"20020306", 'M', 21, 90};

第二种直接定义法下的赋值:

struct Student_Message
{
		
	char        no[9];            //学号
 	char        sex;             //性别
 	unsigned int  age;          //年龄
    float        grade;        //成绩

};student1={"20020306", 'M', 21, 90}; 

第三种在程序中赋值:

struct  Student_Message stu;
 
strcpy (stu.no, "20020306");   
stu.sex = 'M';
stu.age = 18;
stu.grade = 90;

字符串要用到strcpy;如果是指针型结构体,赋值不用“.”,而用“->”,例如stu->age=18

结构体在数据结构的链表、链栈、树等内容时起着重大作用!
在我接下来的文章中会讲到!希望对你的学习有帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值