我正在从一个文本文件中读取两个值,并将它们保存到一个数组中,我们称它为array1。
现在,是否可以使用arrays1的元素初始化2D数组?
(即char array2 [array [0]] [array [1]];)
我已经尝试过了,程序开始表现得很奇怪。我还尝试将元素的值移动为整数,然后将整数用作数组大小。此方法也不起作用。
请问我如何实施此建议?
最佳答案
仅当在编译时知道数组的维数时,才可以使用数组初始化语法来初始化2D数组。
例:
// Create a 1 x 2 array.
char array2[][2] = {{array[0], array[1]}};
// Create a 2 x 2 array.
// Only array2[1][0] and array2[1][0] are initialized
// from array. Rest are zero initialized.
char array2[][2] = {{array[0]}, {array[1]}};
// Create a 3 x 2 array.
// Only array2[0][1] and array2[0][1] are initialized
// from array. Rest are zero initialized.
char array2[3][2] = {{array[0], array[1]}};
关于c - 使用C中的另一个数组初始化数组大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29451384/