gpt4 book ai didi

c - for 循环中的索引

转载 作者:行者123 更新时间:2023-11-30 18:31:49 26 4
gpt4 key购买 nike

我想问是否可以通过for循环创建N个字段并通过i为每个字段建立索引。我想要得到的插图(我知道这是错误的,只是为了展示想法):

int n = 33;

for (i = 1; i <= n; i++) {
int field_i[5];
}

-> getting field_1[5], field_2[5],...., field_33[5]

C 有没有办法得到类似的东西?我是初学者,如果这是一个非常愚蠢的问题,我很抱歉。

扩展问题(2d 数组 - 完美!这就是我一直在寻找的!) - 如果我希望用户设置字段数 n,我如何正确分配内存? (没有scanf等条件的简化版)

int n, num;
int *field;

printf ("Number of fields:\n");
scanf ("%d", &n);

for (i = 0; i < n; i++) {
field[i] = (int *) malloc (4 * sizeof( *field))
}

我猜这是错误的? (当我尝试时它不起作用)

很抱歉添加了初学者问题,我试图在谷歌上找到它,但没有成功。

最佳答案

您可能正在寻找二维数组:

int field[n][5];

示例:

int main(void){

int n = 3, i, j, k=0;
int field[n][5];

for(i = 0; i < n; i++) {
for(j = 0; j < 5; j++) {
field[i][j] = k++;
}
}

for(i = 0; i < n; i++) {
for(j = 0; j < 5; j++) {
printf("%3d", field[i][j]);
}
printf("\n");
}

return 0;
}

输出:

Cmd-$> out.exe
0 1 2 3 4
5 6 7 8 9
10 11 12 13 14

关于c - for 循环中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19952620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com