C语言中取地址运算解释

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:49:39
书上定义说 执行该表达式后,返回运算符“&”后面名为“标识符”的变量(或数组元素)的地址值.比如这个片段
int d,*e,*f;
e=&d;
scanf("%d",&d);
f=e;
整个程序解释以下吧

// 定义int普通变量d,int指针变量e,f
int d,*e,*f;
// 指针e指向d的地址,即,e保存的是d的地址,而不是一个普通变量
e=&d;
// 获取终端输入的一个整数,赋值给d(即,将终端获取的整数值写入scanf后面跟的地址中
scanf("%d",&d);
// 指针f也跟e一样,保存d的地址
f=e;

以上,*e,*f,d实际上都是d
e,f,&d实际上都是d的地址