void f(char **p) { char *t; t=(p+=sizeof(int))[-1]; printf("%s\n",t); } main() { char *argv[]={"ab",void f(char **p){char *t;t=(p+=sizeof(int))[-1];printf("%s\n",t);}main(){char *argv[]={"ab","cd","ef","gh","ij","kl"};f(argv);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 03:49:34

void f(char **p) { char *t; t=(p+=sizeof(int))[-1]; printf("%s\n",t); } main() { char *argv[]={"ab",
void f(char **p)
{
char *t;
t=(p+=sizeof(int))[-1];
printf("%s\n",t);
}
main()
{
char *argv[]={"ab","cd","ef","gh","ij","kl"};
f(argv);
}

答案是gh
sizeof(int)=4
p+=4指针就指向ij,因为【-1】,指针向前移一位,就指向gh.