11问答网
所有问题
C语言中*p=10是啥意思,不是说指针只能赋值地址吗。int *p=&a才是合法的嘛。求解。
如题所述
举报该问题
推荐答案 2020-03-08
地址本身就是一个整数值,代表内存中的某个指定位置,比如 &a 就是变量a的内存地址,既然能够把 &a 赋值给指针变量 *p ,那么直接把这个内存地址的实际值赋值给 *p 效果不是一样吗?就好比班主任说“座位号为10的同学站起来”,而“座位号为10的同学”就是张三,那么班主任直接说“张三站起来”效果难道不是一样的吗?
追问
P是指针,只能赋值为地址哒(座位号为10),张三就是这个地址里的内容,而不是地址了。指针可以这样赋值???
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F848Fq7877MMFS4788M.html
其他回答
第1个回答 2020-03-08
*p=10意思是p为一个地址,p所指向的变量赋值为10.而不是说地址p为10.
相似回答
int
*p=10
; printf("%d",p); 为什么最后输出是10
,不
应该输出
地址吗
?
答:
解释:int *p=10;这一行代码的意思是声明一个int类型指针,该指针指向的内存地址就是10。
当然这个地址肯定是个非法地址
,如果后面试图访问这个指针的内容程序就会异常。补充:如果你想定义一个int类型指针,给该指针分配内存并且初始化数值为10。1)在c++中可以这么写:int* p = new int(10);2)如果...
大家正在搜
c语言中的!是什么意思
a&b在c语言中是什么意思
c语言中scanf啥意思
c语言中\0是什么意思
i++在c语言中是什么意思
c语言中d%是什意思
%s在c语言中是什么意思
c语言中&&什么意思
c语言中==和=的区别
相关问题
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],*...