int a[]={1,3,5,7}; int*p[3]=(a+2,a+1,a); int **q=p; printf("%d\n",*(p[0]+1)+ **(q+2));
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 19:48:06
![int a[]={1,3,5,7}; int*p[3]=(a+2,a+1,a); int **q=p; printf(](/uploads/image/z/6323883-51-3.jpg?t=int+a%5B%5D%3D%7B1%2C3%2C5%2C7%7D%3B+int%2Ap%5B3%5D%3D%28a%2B2%2Ca%2B1%2Ca%29%3B+int+%2A%2Aq%3Dp%3B+printf%28%22%25d%5Cn%22%2C%2A%28p%5B0%5D%2B1%EF%BC%89%2B+%2A%2A%28q%2B2%29%29%3B)
int a[]={1,3,5,7}; int*p[3]=(a+2,a+1,a); int **q=p; printf("%d\n",*(p[0]+1)+ **(q+2));
int a[]={1,3,5,7}; int*p[3]=(a+2,a+1,a); int **q=p; printf("%d\n",*(p[0]+1)+ **(q+2));
int a[]={1,3,5,7}; int*p[3]=(a+2,a+1,a); int **q=p; printf("%d\n",*(p[0]+1)+ **(q+2));
1 结果是:8
2 分析
int a[]={1,3,5,7};
int *p[3]={a+2,a+1,a};//有语法错,已改正!
int **q=p;
printf("%d\n",*(p[0]+1)+ **(q+2)); //p[0]指向a[2],p[0]+1指向a[3]=7,q指向p[0],q+2指向p[2],p[2]指向a[0]=1,因此7+1=8.