新手遇一小程序不知所解
今天在书上看到一个程序题,怎么解也不知道结果是多少,还望哪位大侠帮助分析一下。
#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)
}
2012-05-31 15:57
2012-05-31 17:07
2012-05-31 21:24
2012-05-31 21:29
程序代码:#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);
}
2012-05-31 22:25

2012-05-31 22:40
领教了!太犀利了!能分析一下俺的疑问吗?谢谢
2012-05-31 22:48
2012-05-31 22:53
2012-06-01 06:11
2012-06-01 07:44