请写出下面代码的输出结果:
#include<stdio.h>
int main()
{
char* c[ ] = { "Shiya", "Kitten", "Dessert", "Rosee" };
char** cp[ ] = { c + 3, c + 2, c + 1, c };
char*** cpp = cp;
printf( "%s\n", **++cpp );
printf( "%s\n", * -- * ++ cpp + 3 );
printf( "%s\n", *cpp[-2] + 3 );
printf( "%s\n", cpp[-1][-1] + 1 );
return 0;
}
初次看的时候一头雾水,仔细观察后发现着重留意++和--此题会变得简单许多,指针变量进行++或--操作时值会被改变,从而影响后面的代码的结果,相信你应该能明白。
所以上述代码的结果是Dessert,ya,ee,itten。
你做对了吗?