首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言 二级指针解决思路

2012-10-23 
C语言 二级指针#includestdlib.h#includestdio.hint main(){char *a[2] {haha,kjkjkj}printf(%

C语言 二级指针
#include<stdlib.h>
#include<stdio.h>

int main()
{
 char *a[2] = {"haha","kjkjkj"};

printf("%c",**a+2);

system("PAUSE");
return 0;

}


输出为什么是 j 啊?

[解决办法]

探讨

**a是h,**a+2就是'h'+2,也就是j.

[解决办法]
*a为指向"haha"的指针,**a=h,h+2 = j
[解决办法]
探讨

**a是h,**a+2就是'h'+2,也就是j.

[解决办法]
ls说完了
[解决办法]
有图有真相

[解决办法]
解引用和+的优先级不用,解引用的优先级高,所以先考虑的是两个解引用,在进行加法,接着就像上面说的一样了。
[解决办法]
解引用和+的优先级不一样,先进行解引用,在进行+。接着就是楼上各位所说的一样了。

热点排行