55问答网
所有问题
c语言中,定义int型变量a指针*p,那么,*p=&a和p=&a是什么区别?
如题所述
举报该问题
其他回答
第1个回答 2014-03-04
定义int类型变量a和指针*p,则指针p存的是一个int型变量的地址,即可以表达为:p = &a;
*p存的是int型变量的指,即p指针指向地址的内容,所以可*p = a; 当你用*p = &a时,
编译器
会认为指针的值表示了地址,编译报错。如果你真想这样表示,也可以,只需要将地址强转为int型,即
*p = (int)&a;
第2个回答 2014-03-04
去看 C和指针 这本书,有非常详细的关于指针的几乎所有的问题,&a表示取变量a的地址,根据声明,*p表示访问指针所得到的整形变量,一般情况下地址不能赋值给整形变量,如果非要这么做,只能使用强制类型转换
第3个回答 2014-03-04
p是地址 &a是地址,*p是p地址对应的值
第4个回答 2014-03-04
*p =&a是非法的。
第5个回答 2014-03-04
你要先int *p然后才能p=&a
1
2
下一页
相似回答
* p=& a和p=& a
有
什么区别?
答:
int *p,p=&a 它们的区别其实就是
int *p=&a是同时定义*p并对赋值p(即a的地址赋给P),而p=&a,只是对P赋值,没有定义指针变量
。但要注意,只有在同时定义赋值时“*p=&a”这种写法才是对的 其他情况下不要用*p=&a,这种形式,因为根本就不对,如下图。我之前一直的疑问是为什么赋值时*p=&...
c语言中*p=&a和p=&a
有
什么区别
答:
c语言中*p=&a和p=&a只有一个区别就是指针初始化时间不同
。p=&a:P是1维指针;p=&a:P是2维指针;p=&a示例:inta;int*p;a=5;p=&a;printf("valueis:%d.",*p);
*p=&a,*p=a和p=&a
各
是什么
意思,有
什么区别?
答:
3.
p=&a的意思是:将a的地址赋给指针p
;
4.区别:*p是一个值;p是一个地址;两者完全不相同
。5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是指针,可以理解为所指向的值的地址,*p就是取p指针指向的地址的值,&a就是取a的地址。
*p=&a和*p=
a的
区别是什么?
答:
3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同
。5、*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是指针,可以理解为所指向的值的地址,*p就是取p指针指向的地址的值,&a就是取a的地址。相关内容解释:在计算机科学...
...
int
a
,*p
;
那么
请问【 p=&a 】和【
*p=&a
】有
什么区别?
答:
若有
int
a
,*p
;,则p=&a;是把
变量a
的地址赋给
指针变量p,
而
*p=&a
;是错误表达式,编译都过不了……
大家正在搜
变量的指针其含义是指该变量的
指针变量的类型是什么
若已定义a为int型变量
int型指针变量
c语言指针变量
指针与指针变量
指针变量的定义
如何定义指针变量
一个变量的指针是指
相关问题
在c语言中,int *p,a; *p=&a,和p=&a有什么...
C语言指针问题:在定义指针时*p=a和p=a有区别吗?
C语言里面指针,*p=&a和p=&a,有什么区别
C语言中,p=&a 那么*p与a的区别是什么?
c语言中*p=a与*p=&a有什么区别
c语言超级简单指针问题 int a,*p; 那么请问【 p=...
c语言中int*p=a与int*p=&a有什么区别???求大...
C语言指针,int a=1; int *p; 其中p=&a和...