新手遇一小程序不知所解
今天在书上看到一个程序题,怎么解也不知道结果是多少,还望哪位大侠帮助分析一下。
#include <stdio.h>
main()
{
int m[12],k;
int *p[3],sum=0;
for(k=0;k<12;k++)
{
m[k]=2*k;
if(k<3)
p[k]=m+2*k*k
}
for(k=0;k<3;k++)
sum+=(*(p+k))[4-k];
printf("sum=%d\n",sum)
}
#include <stdio.h> main() { int m[12],k; int *p[3],sum=0; for(k=0;k<12;k++) { m[k]=2*k; printf("m[%d]=%d\n",k,m[k]); if(k<3) p[k]=m+2*k*k; } for(k=0;k<3;k++) printf("p[%d]->p[%d]\n",k,2*k*k); for(k=0;k<3;k++) { printf("%d\n",(*(p+k))[4-k]); sum+=(*(p+k))[4-k]; } printf("sum=%d\n",sum); }