11问答网
所有问题
指针 数组
为什么输出的是5 不懂
举报该问题
推荐答案 推荐于2016-09-13
根据数组定义形式;
则 &a 表示一个二级指针,不过是指向 a[0] 的位置
&a + 1的话,也是一个二级指针,则根据指针加1的规则,则&a+1向后偏移一个(此例中) 数组a的位置,
也就是指向了a[4]后面的位置,相当于a[5]的位置(此时如果访问这个空间会报段错误)
然后将它强制转化为int *类型指针赋值给pc,
pc-1则向前偏移一个int位置,故此时 pc-1指向了a[4],也就是变量值为5的位置
所以*(pc-1)的值则为 5
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/FF42v2Mq8F7Sq22P44M.html
相似回答
指针数组
和
数组指针
的区别有哪些?
答:
指针数组
和
数组指针
的区别主要有以下几点:1、数组名不可以改变,而指向数组的指针是可以改变的。字符串指针指向的字符串中的字符是不能改变的,而字符数组中的字符是可以改变的。求数组长度时,借用数组名可求得数组长度,而借用指针却得不到数组长度。2、数组名的指向不可以改变,而指向数组的指针是可...
大家正在搜
c语言指针数组
指针数组定义格式
用指针访问数组
指针数组与数组指针详解
指针数组用法
c语言指针指向数组中的数据
c语言指针引用数组
二维数组指针
c语言指针数组怎么用