新手遇一小程序不知所解
今天在书上看到一个程序题,怎么解也不知道结果是多少,还望哪位大侠帮助分析一下。
#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);
}