C或C++中的Csing

Mak*_*shi 1 c c++ loops for-loop

就像一个优秀的程序员一样,我想我正试图变得懒惰,让程序做出任何东西,但我开始认为这不可能这样做,所以在这里......

我有27个变量a1,a2,a3,a4,a5,a6,a7,a8,a9,b1,b2,b3等,c1,c2,c3等...

我希望用户给我每个的数字,但我不想手动这样做我想用这样的东西做:

for(i=0;i<=0;i++)
{
char a= 'a'+i;
char b= 'b'+i;
char c= 'c'+i;

printf("give me 1st number in square\n");
scanf("%d",a);
printf("give me 2nd number in square\n");
scanf("%d",b);
printf("give me 3rd number in square\n");
scanf("%d",c);

}
Run Code Online (Sandbox Code Playgroud)

知道如何制作这个吗?如果有一种方法我真的很感激你可以告诉我非常感谢XD

是的,如果你无法理解或希望我更好地解释告诉我,我会尽我所能重拍这个.

Meh*_*dad 8

这就是数组的用途.而不必像变量a1,a2,a3,b1,b2,b3,等等,仅仅有两个数组:

int a[5]; // a[0] through a[4]
int b[4]; // b[0] through b[3]
Run Code Online (Sandbox Code Playgroud)

然后你可以使用像这样的表达式来访问变量a[i],其中i是任何整数(当然,假设你没有尝试访问数组边界之外).

  • 如果你想将它们组合在一起(a1,b1和c1),你可以使用`struct {int a,b,c; } data [5];`并通过`data [N] .a`访问aN的成员. (2认同)