大家都不会吗?》有人解决吗?
#include <stdio.h>int m=10,n=5,a={1,2,3};
void f1(void){
static int n=3;
a=a+a+a;
n++;
}
void f2(int m)
{for(;m<3;m+=2){
int m;
for(m=1;m<4;m++)
printf("%d,",a);
}
}
main()
{int i;
for(i=0;i<7;i++) f1();
f2(1);
printf("%d,%d\n",a,a);
}
你是想知道错误还是想知道最后输出是啥 你想知道什么???? 看不懂想要干嘛 LZ想说什么呀 f1 没加 循环条件,a 无法初始化 本帖最后由 计机羊咩咩 于 2014-8-5 21:33 编辑
void f2(int m)
{for(;m<3;m+=2){
int m;
for(m=1;m<4;m++)
printf("%d,",a);
}
我对这一段疑问很大楼主你想干什么呢?参数intm函数里面又int m这就重定义了
其次此循环for(m=1;m<4;m++) 执行完后m == 5然后在外循环再加2等于 7 这就退出循环了
实际上这个循环感觉是乱套了
看着程序是f1要循环调用7次,f2调用一次,由于for循环,在其内部循环了两次 看看
页:
[1]