一、结构体数组
//在堆中分配和使用结构体数组
例如:
struct student{
int sno;
char name[20];
float score;
};
int main(void)
{
struct student *ps;
int n,i;
printf("请输入元素个数:");
scanf("%d",&n);
ps = (struct student*)malloc(n*sizeof(struct student));
if(NULL == ps){
perror("malloc");
exit(1);
}
for(i = 0; i < n; i++){
printf("请输入学生信息:");
scanf("%d%s%f",&ps[i].sno,ps[i].name,&ps[i].score);
}
printf("学生信息如下:\n");
printf("===============================\n");
for(i = 0; i < n; i++){
printf("%d %s %.2f\n",ps[i].sno,ps[i].name,ps[i].score);
printf("--------------------------------\n");
}
return 0;
}
二、结构体的成员为数组类型
例如:
struct A{
int a;
char str[20];
};