0

我正在编程一段时间,但为此我找不到答案。

假设我想在更改变量名称时循环运行。

可以说我有:

int ran1;
int ran2;
int ran3;

现在我想运行一个为它们输入数字的 for 循环:

for(int k=0;k<3;k++)
 ran%k=k; // this is wrong ,but i am looking for the correct way .
          //output should be :ran1=0 ran2=1 ran3=2..

我知道其他需要更多代码行的方法。

4

4 回答 4

6

让它成为一个数组!使用由数字区分的不同名称是一种不好的做法:

int ran[3];

for (int k = 0; k < 3; k++)
{
    ran[k % 3] = k;
}

现在,您将使用or代替使用ran1, or 。C 中的数组非常令人困惑,它们与指针不同。ran2ran[1]ran[2]

于 2012-11-26T17:44:10.353 回答
5

如果您绝对必须将这些变量分开,那么您唯一的选择是使用指针数组“索引”您的变量并通过它访问您的变量

int ran1, ran2, ran3;

int *rans[3] = { &ran1, &ran2, &ran3 };

for (int k = 0; k < 3; k++)
  *rans[k] = k;

(但也许你应该int从一开始就使用数组而不是三个单独的变量。)

于 2012-11-26T17:47:39.957 回答
1

使用数组:

int ran[3];
for(int k=0;k<3;k++)
 ran[k]=k; 
于 2012-11-26T17:44:29.820 回答
1

您可以通过定义一个数组来简单地实现这一点,int ran[3]然后编写下面的代码来获取它:-

ran[k % 3] = k;
于 2012-11-26T17:45:24.670 回答