C语言中结构体数组长度怎么计算

如题所述

结构体数组的长度计算方法和普通数组相同。
1、c语言中,定义数组后可以用sizeof命令获得数组的长度(即可容纳元素个数)。但是通过传递数组名参数到子函数中,以获得数组长度是不可行的,因为在子函数当中,数组名会退化为一个指针。
2、例如:
int
data[4],length;
length=sizeof(data)/sizeof(data[0]);
//数组占内存总空间除以单个元素占内存空间大小,即等于元素个数
printf("length
of
data[4]=%d",
length
);
//输出length
of
data[4]=4
温馨提示:答案为网友推荐,仅供参考
相似回答