本帖最后由 Hi围城 于 2014-3-20 22:17 编辑
#include <stdio.h>
int main()
{
// 结构体数组
struct rankRecord {
int number; // 4个字节
char *name; // 8个字节
int score; // 4个字节,结构体所占字节是最大成员所占字节的倍数,即16个字节。
};
struct rankRecord records[3] = {
{1, "jack", 5000},
{2, "jim", 500},
{3, "jake", 300}
};
records[2].score = 3000;
printf("%d\n", records[2].score);
printf("%lu\n", sizeof(records)); // 输出结果应该是48阿,为什么输出的是72?
return 0;
} |