标签:Name int 成员 Student 共用 Age 结构
自定义数据类型
//定义格式:
struct 结构体名字{
成员1;
成员2;
成员3;
成员n;
};
//给字符串成员赋值时用strcpy
//练习1:将学生信息存放在数组中遍历
#include <stdio.h>
#include <string.h>
typedef struct Student{
char name[20];
int age;
}Student;
int main(){
int i;
Student S[3];
for(i = 0;i < 3;i++){
char Name[20];
int Age;
printf("请输入第%d个学生信息:",i + 1);
scanf("%s",Name);
strcpy(S[i].name,Name);
scanf("%d",&Age);
S[i].age = Age;
}
for(i = 0;i < 3;i++){
printf("第%d个学生信息:%s,%d\n",i + 1,S[i].name,S[i].age);
}
}
//结构体嵌套:
//结构体内存对齐:写结构体时从小往大写
共同体关键字:union
共用体使用同一个内存空间
每次只能给一个成员赋值,内存大小 = 最大成员长度
且长度是最大成员的整数倍
结构体表示一种事务多种属性
共用体表示一种属性的多种类型,例如心情有开心有悲伤,开心悲伤不能同时存在
标签:Name,
int,
成员,
Student,
共用,
Age,
结构
From: https://www.cnblogs.com/izxw/p/18362265