gpt4 book ai didi

c - 在 C 中使用另一个数组初始化数组大小

转载 作者:行者123 更新时间:2023-11-30 19:43:36 24 4
gpt4 key购买 nike

我正在从文本文件中读取两个值并将它们保存到一个数组中,我们称之为 array1。现在,是否可以使用 arrays1 的元素初始化二维数组?(即 char array2 [array[0]][array[1]]; )

我已经尝试过这个,但程序开始表现得很奇怪。我还尝试将元素的值移动到整数中,然后使用该整数作为数组大小。这个方法也没有起作用。

请问我如何实现此功能有什么建议吗?

最佳答案

只有在编译时知道数组的维度时,才能使用数组初始化语法来初始化二维数组。

示例:

// 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/

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