C语言结构体
想看结构体成员的地址打印出来,在printf函数中一个加了取地址符号,一个没加,但是地址显示不同,不知道这是什么原因,哪位仁兄能给我解答一下。
```c
#include <stdio.h>
#define NAME_LEN 64
struct student {
char name[NAME_LEN];
int height;
float weight;
long schools;
};
int main()
{
struct student takao = {"Takao",173,86.2};
printf("%p\n", &takao.name);
printf("%p\n", &takao.height);
printf("%p\n", &takao.schools);
printf("%p\n", &takao.weight);
printf("%p\n", takao.name);
printf("%p\n", takao.height);
printf("%p\n", takao.schools);
printf("%p\n", takao.weight);
return 0;
}
```