for循环不同的变量名称

时间:2012-11-26 17:42:28

标签: c

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

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

我想说:

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 个答案:

答案 0 :(得分:6)

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

int ran[3];

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

现在,您可以使用ran1ran2,而不是使用ran[1]ran[2]。 C中的数组非常混乱,它们与指针不同。

答案 1 :(得分:5)

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

int ran1, ran2, ran3;

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

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

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

答案 2 :(得分:1)

使用数组:

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

答案 3 :(得分:1)

您可以通过将数组定义为int ran[3]然后编写下面的代码来实现此目的: -

ran[k % 3] = k;