【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;
}