#include <stdio.h>
int main()
{
char s[][10] = { "HUIKE", "HANGZHOU", "LINUX", "CLASS119" };
char *ss[] = {s + 1,s + 3,s + 2,s};
char **sss = ss;
printf("%s\n",*++sss);CLASS119
printf("%c\n", --*++*sss++);K
printf("%s\n", sss[-2]+1);ANGZHOU
printf("%c\n", *sss[-1]+3);N
printf("%s\n", ++*(sss--));INUX
return 0;
}
步骤一:先做图
做这类指针题目,建议画图,结果就很明了了
步骤二:再做题
1.这里要求的是++sss,因为++在前,所以先+1再取值,这时候sss里存放的是+8个字节以后的也就是第二个格子C的地址