结构体
#include <stdio.h>
#include <stdlib.h>
/**
struct结构体
*/
//定义结构体
struct student{
int age; //4个字节
float score;//4个字节
char sex; //1个字节
};
main(){
//使用结构体(使用{}对结构体进行赋值)
struct student stu = {18,98.9,'W'};
//想要把 age打印出来就用 stu.age
//结构体取值
printf("stu.age=%d\n",stu.age);
//只取小数点后1位
printf("stu.score=%.1f\n",stu.score);
printf("stu.sex=%c\n",stu.sex);
//结构体赋值
stu.age = 20;
stu.score = 100;
stu.sex = 'M';
printf("stu.age=%d\n",stu.age);
printf("stu.score=%.1f\n",stu.score);
printf("stu.sex=%c\n",stu.sex);
//结构体的长度
printf("struct student长度=%d\n",sizeof(struct student));
system("pause");
}
运行结果:
结构体的长度
结构体的长度为 12 的原因可以看这里:https://blog.csdn.net/weixin_42814000/article/details/105212284