小编use*_*382的帖子

在 C 中更新全局变量

我有一个初学者 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); 
}
Run Code Online (Sandbox Code Playgroud)

...每次调用时更新 i 值的函数“iprint”,例如更新 i 以便它可以在 main 中使用,值为 1 用于迭代 2,值为 3 用于迭代 2 等。

我通过将代码更改为:

 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);
}
Run Code Online (Sandbox Code Playgroud)

我必须返回(i)才能实现吗?问的原因是,如果我有很多使用 i 的函数,那么在它们之间传递 i 有点烦人。相反,如果你能以某种方式更新我,就像你在 matlab …

c scope

4
推荐指数
2
解决办法
3万
查看次数

如果对于a的每个值a> b(a是向量而b是标量)

如果所有line(1:5)都大于,我想执行某些操作50.我该怎么办?

>>线(1:5)

 ans =

  93    96    96    99   101
Run Code Online (Sandbox Code Playgroud)

>> line(1:5)> 50

 ans =

   1     1     1     1     1
Run Code Online (Sandbox Code Playgroud)

>> line(1:5)> 100

 ans =

   0     0     0     0     1
Run Code Online (Sandbox Code Playgroud)

matlab

0
推荐指数
1
解决办法
92
查看次数

标签 统计

c ×1

matlab ×1

scope ×1