c语言中这句话是什么意思,*r=&m

既然加*,说明*r是一个指针变量,r应该是指向地址,*r就是指向地址的内容量了,可&M是一个地址啊,怎么内容量可以和地址一样呢?

*r是指针类型,他指向一个地址,&在这是取地址,但定义时写成int *r=&m;是对的,如果只是写*r他就是一个变量了,成了取这个地址的内容量,若m也为int 型,就写成*r=m了;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-18
将m的地址传给指针变量r
给你一个程序说明一下:
#include<stdio.h>
int main()
{
int a=0,b=1;
char c='A';
int *pa=&a,*pb=&b;
char *pc=&c;
printf("a is %d,&a is %p,pa is %p,*pa is%d\n",a,&a,pa,*pa);
printf("b is %d,&b is %p,pb is %p,*pb is%d\n",b,&b,pb,*pb);
printf("c is %d,&c is %p,pc is %p,*pc is%d\n",c,&c,pc,*pc);
return 0;
}
运行结果:
a is 0,&a is 0023FF74,pa is 0023FF74,*pa is 0
B is 1,&B is 0023FF70,pa is 0023FF70,*pa is 1
C is A,&C is 0023FF6F,pa is 0023FF6F,*pa is A
明白了吗,看输出语句,*pa就是输出内容,pa是输出A的地址本回答被提问者和网友采纳
第2个回答  2012-03-15
定义一个指针 *r,使r指向m的地址。
int m;
int*r;
r=&m;
第3个回答  2012-03-15
前面应该还有一个类型。例如:
int m;
int *r=&m;
把m的地址赋给r指针
第4个回答  2012-03-15
定义一个指针指向M,&为地址
相似回答