【C语言】结构体的定义与使用
结构体和数组一样,属于构造的数据类型。
区别在于数组是将相同数据类型的数据放到一起存储;
而结构体将各种类型的数据都可以放在一起;
并且结构体也可以构成数组;
结构体可以将不同数据分门别类的放在一起进行处理。通过变量.结构体内部变量名
来调用具体的值。
#include <stdio.h>
#include<string.h>
/* 功能:结构体的定义及使用 时间:2024年10月 地点:贤者楼129 作者:LChen
*/struct student{int ID; // 学号 char name[20]; // 姓名 int age; // 年龄 char addr[50]; // 住址 double score; // 成绩
};
typedef struct student Student; int main() {Student a; // 定义 a.ID=001;strcpy(a.name,"Lihua"); // 不能使用赋值符号,字符串长度不同 a.age=18;strcpy(a.addr,"Chongqing");a.score=95;Student b={002,"Zhangsan",20,"Beijing",89}; // 定义加初始化// 结构体数据,只能单独使用printf("%d %s %d %s %.2lf\n",a.ID,a.name,a.age,a.addr,a.score); printf("%d %s %d %s %.2lf\n",b.ID,b.name,b.age,b.addr,b.score);return 0;
}