我有一个初学者 C 问题。我想在下面的代码中......
include <stdio.h>
void iprint();
int i=0;
int main()
{
int j;
for (j=0; j<50; j++)
{
iprint(i);
printf("%d\n",i);
}
}
void iprint(i)
{
i +=1;
//printf("%d\n",i);
}
...每次调用函数“iprint”来更新 i 的值,例如更新 i 以便它可以在 main 中使用,迭代 2 的值为 1,迭代 2 的值为 3,等等。
我通过将代码更改为:
include <stdio.h>
int iprint();
int i=0;
int main()
{
int j;
for (j=0; j<50; j++)
{
i= iprint(i);
printf("%d\n",i);
}
}
int iprint(i)
{
i +=1;
//printf("%d\n",i);
return(i);
}
我是否必须返回(i)才能做到这一点?问的原因是,如果我有很多使用 i 的函数,在它们之间传递 i 有点烦人。相反,如果您可以以某种方式更新我,就像您在 matlab 中更新全局变量一样,那就太好了。可能吗?