22问答网
所有问题
c语言中*(*(p+1)+2) 什么意思?具体怎么表示的?
如题所述
举报该问题
推荐答案 2014-01-23
以è¿ç§åæ³æ¥ç pè³å°æ¯**å å³æåæéçæé
æ¯å¦int **
è¿å¥è¯ä»£è¡¨çå«ä¹æ¯
对på³ç§»ä¸ä¸ªåä½
åå¼
对该å¼æ代表çå°åå³ç§»2个åä½
对该å°ååå¼
æé移å¨è¥å¹²ä¸ªåä½ï¼æå¢å çå°åå¼åå³äºæéçç±»å
éç¨å ¬å¼ä¸º T *p; p+n = pçå¼+ n*ï¼sizeof(T)ï¼
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/fhChCITf0CfCf2660SS.html
其他回答
第1个回答 2014-01-23
这个在二维数组里面很常见,比如说一个二维数组是
int a[2][3] ;
int (*p)[3] = a;
那么*(*(p +1)+ 2)
先是*(p+1)表示a[1]
然后*(p +1)+ 2表示&a[1][2]
所以*(*(p +1)+ 2)表示a[1][2]
中结如下
行地址:a+1 &a[1] &&a[1][0]
列地址:a[1] a[1]+0 *(a+1) *(a+1) +0 &a[1][0]
元素值:a[1][1] *(*(a+1)+1) *(a[1]+1)
第2个回答 2014-01-22
举例:int p[2][3];这是个二维数组2行3列,而用指针形式*(*(p+1)+2)表示的是p[1][2]这个元素,即:*(p+1)指向的是第一行(p[1]),*(p+1)+2表示的是第一行第二列的地址,而*(*(p+1)+2)就是取第一行第二列的内容也就是p[1][2]这个元素
第3个回答 2014-01-23
*是解指符号;
用了两次**,p至少是指针的指针;
第4个回答 2014-01-23
就是p[1][2]
1
2
下一页
相似回答
大家正在搜
相关问题
请教一个c语言题目,后面那个*(*(p+2)+1)什么意思?...
c语言*(*(p+2)+1)什么意思
c语言中*(*(p+1)+2) 什么意思?具体怎么表示的?
C语言中的*(*(p+i)+1)是什么意思?
C语言中(*(p+1))[1]与*(p+1)[1]的区别
c语言 printf("**(p+1) %d\n",**(p...
c语言中*p+1和*(p+1)有什么不同
c语言题目此题什么意思啊*p=*(p+1)这句怎么理解?