#include<stdio.h>
#include<stdlib.h>
int main()
{
/*声明结构体*/
struct employee
{
char id[7]; /*ID号码*/
char name[20]; /*员工姓名*/
int salary; /*所得薪资*/
};
/*定义结构体变量,并设置其初值*/
struct employee manager={"D12345","peter",35000};
/*打印出结构体变量的内存地址*/
printf("&manager=%x\n",&manager);
printf("&manager.id=%x\n",&manager.id);
printf("manager.name=%x\n",manager.name);
printf("&manager.salary=%x\n\n",&manager.salary);
system("PAUSE");
return 0;
}
问题是
printf("&manager.id=%x\n",&manager.id);
为什么要用取地址运算符呢?
数组的名字不就代表了数组的首地址么?