char ch[]=' i amhandsome';char *p=ch; 问 *(p+2)和*p+2的结果是多少...
发布网友
发布时间:2024-10-14 10:37
我来回答
共1个回答
热心网友
时间:2024-11-11 22:07
char ch[]= "i amhandsome"; //这里我默认是你打错了,单引号会导致编译错误,双引号才表示字符串。
char *p=ch; //指向ch字符数组的首地址,即0号元素'i'的地址
*(p+2) //p+2,指向ch数组的2号元素,即'a'的地址。*(p+2)解引用,即'a'
*p+2 //*p等于'i',再加2,相等于字符'i'的ASCII码加2,等于107,对应字符为'k'
总结:*(p+2)结果为'a';*p+2结果为'k'