结构体变量可以作数组元素吗?

如题所述

结构体 数组, 结构体 数组的每个元素 都是一个结构体。
每个元素 的成员数值都是可以变的,所以 结构体数组的每个元素都是结构体变量。
例如:
#include<stdio.h>
struct PP{ float x,y,z; };
int main() {
struct PP s[3]={ {1,4,5},{3,2,4},{5,3,7}};
int i,j;
printf("before:\n" );
for (i=0;i<3;i++) printf("%g %g %g\n", s[i].x,s[i].y,s[i].z);
printf("after: \n" );
s[0].z=0; s[1].z=0; s[2].z=0; //变化
for (i=0;i<3;i++) printf("%g %g %g\n", s[i].x,s[i].y,s[i].z);

return 0;
}
输出:
before:
1 4 5
3 2 4
5 3 7
after:
1 4 0
3 2 0
5 3 0
温馨提示:答案为网友推荐,仅供参考
相似回答