C语言关于指针读取数组错误
用指针的方式读取 有错误, 等一会我贴图; 就是这样.地址对的 但是读取不对 然后我又把a的值改了一下, 但是读取的值没变 不知道怎么回事, 求帮忙 改成*(p+1)就对了,*p+1 相当于票p+1,而*(p+1)相当于p 指针p并没有在第一个printf的函数后移动,它还是指在数组的首地址,所以*p+1 就是先去首地址的值然后再加1.就是123+1=124 从楼主代码上来看,程序在执行完,指针p的值都没有发生过变化,始终指向的数组a的首元素,p的值是a的地址,p+1是a的地址,只要你没有解引用,就是地址。 楼上说的有道理
页:
[1]