实例程序如下:
#include <stdio.h>
main()
{
int a=0;
int b=0;
printf("%d/n",&a);
printf("%d/n",&b);
}
其结构如下:
对于结构体而言,示例如下:
#include <stdio.h>
typedef struct eee
{
int a;
double b;
char c;
}N3;
main()
{
N3 f;
printf("%d/n",sizeof(f));
printf("%d/n",&(f.a));
printf("%d/n",&(f.b));
printf("%d/n",&(f.c));
}
结果如下:
对于结构体可以发现,其成员的首地址是按降序排列的。对于这个问题,究竟是为什么会产生这个输出呢?