我想问一下是否可以通过for
-loop 创建 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中有没有办法得到这样的东西?我是初学者,如果这是一个非常愚蠢的问题,我很抱歉。
扩展问题(二维数组 - 完美!这就是我要找的!) - 如果我希望用户设置字段数 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))
}
我猜那是错的?(当我尝试时它不起作用)
很抱歉添加初学者问题,我试图在谷歌上找到它,但没有成功。