只是一个酱油 发表于 2015-9-23 20:48:39

C语言关于指针读取数组错误

用指针的方式读取 有错误, 等一会我贴图;

只是一个酱油 发表于 2015-9-23 20:52:25

就是这样.地址对的 但是读取不对

只是一个酱油 发表于 2015-9-23 20:53:33

然后我又把a的值改了一下, 但是读取的值没变   不知道怎么回事,    求帮忙

Dragon_Y 发表于 2015-9-24 15:12:47

改成*(p+1)就对了,*p+1 相当于票p+1,而*(p+1)相当于p

Z先生的独家 发表于 2015-9-24 16:54:25

指针p并没有在第一个printf的函数后移动,它还是指在数组的首地址,所以*p+1 就是先去首地址的值然后再加1.就是123+1=124

R_mol 发表于 2015-9-26 11:53:47

从楼主代码上来看,程序在执行完,指针p的值都没有发生过变化,始终指向的数组a的首元素,p的值是a的地址,p+1是a的地址,只要你没有解引用,就是地址。

ianv 发表于 2015-9-29 10:49:59

楼上说的有道理
页: [1]
查看完整版本: C语言关于指针读取数组错误