99问答网
所有问题
C语言中*p=10是啥意思,不是说指针只能赋值地址吗。int *p=&a才是合法的嘛。求解。
如题所述
举报该问题
推荐答案 2020-03-08
地址本身就是一个整数值,代表内存中的某个指定位置,比如 &a 就是变量a的内存地址,既然能够把 &a 赋值给指针变量 *p ,那么直接把这个内存地址的实际值赋值给 *p 效果不是一样吗?就好比班主任说“座位号为10的同学站起来”,而“座位号为10的同学”就是张三,那么班主任直接说“张三站起来”效果难道不是一样的吗?
追问
P是指针,只能赋值为地址哒(座位号为10),张三就是这个地址里的内容,而不是地址了。指针可以这样赋值???
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WzXzWtOzOOjjWeXOzzj.html
其他回答
第1个回答 2020-03-08
*p=10意思是p为一个地址,p所指向的变量赋值为10.而不是说地址p为10.
相似回答
大家正在搜
相关问题
C语言中已知int *p[10],如何对a进行定义,使p=a...
int a[10], *p=a; 合理吗? a不是代表数组首...
C语言里,指针变量是不是只有定义并初始化的时候才写作“int...
在c++中,为什么这里给指针赋值的语句int *p=a不是写...
C语言中*p=&a就是指针p指向变量a的地址吗?
c语言中*p=a是什么意思?
C语言指针的赋值问题
c语言中用指针来表示数组时不是应该: int a[10],*...