主题:[讨论]C语言输出结果---关于全局变量和局部变量 高手请进来挑战
#include "stdio.h"
int m=10,n=5,a[10]={1,2,3};
void f1()
{
static int n=3;
a[n]=a[n-1]+a[n-2]+a[n-3];
n++;
}
void f2(int m)
{
for(;m<3;m+=2)
{
int m;
for(m=1;m<4;m++)
printf("%d,",a[m++]);
}
}
void main()
{
int i;
for(i=0;i<7;i++) f1();
f2(1);
printf("\n%d,%d\n",m,n);
printf("%d,%d\n",a[m],a[n]);
}
以上程序的输出正确的结果是什么,请大家帮助分析下。关键是a[m]的结果