作业帮 > 数学 > 作业

int a[3][4]={11,23,45,32,34,25,11,22,33,44,55,66,77,88} p=(*

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/10/05 10:20:29
int a[3][4]={11,23,45,32,34,25,11,22,33,44,55,66,77,88} p=(*p+2)是指哪行哪列
*p是一个数,不是指针.除非是说你打错了
再问: 好吧 那就这样问 上面那个不看 就只问pt=(*pointer+n)这是什么意思
再答: 这样就就对啊,说了,*pointer是表示数值。加n相当于一个数加上一个数。你是不是要问*(pointer+n)
再问: 不是啊 就问(*pointer+n)和*(pointer+n)的区别
再答: 哦,int a[3]={1,2,3} int *p=a; *p+2=3;就是a[1]+2,*是解引用的意思,就是取他指向的那个地址的的数据值。 *(p+n)是先加一个偏移量再取那个数据值。如*(p+1)=2。就是a【1】
再问: 这*(pointer+n)表示指向第一行第0列,算二维数组, 那(*pointer+n)表示什么?
再答: 如果pointer是一个指向二维数组的指针,那(*pointer+n)就是第一行第n+1列元素的地址。原型 *(*(p+i)+j).此时i=0、