求解惑,一个小问题,但就是编不出来
我在写一个程序的时候,用到一个功能,就是讲一个二维数组的某一行传给自己写的函数,然后让它判断这行里是否有-1,有就将全局变量赋值1,否则赋值2程序如下:(flagen是在main前声明的全局变量,并初始化为0)
程序代码:
void flage(int *m, int n){ int i; // printf("%d %d %d\n",m[0],m[1],m[2]);这行用来测试是否传给形参,经我测试,的确传进去了 for(i=0;i<n;i++) { if(m[i]==(-1)) {flagen=1; break;} } if(i>n) {flagen=2;} }
然后再调用这个函数后面输出flagen的值,但结果为0,为什么???