我正在编程一段时间,但为此我找不到答案。
假设我想在更改变量名称时循环运行。
我想说:
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..
我知道其他需要更多代码的方法。
答案 0 :(得分:6)
让它成为阵列!使用由数字区分的不同名称是一种不好的做法:
int ran[3];
for (int k = 0; k < 3; k++)
{
ran[k % 3] = k;
}
现在,您可以使用ran1
或ran2
,而不是使用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;