目前,我已经工作的代码读取这样的:动态输入
char input[4][10] = {ARR1, ARR2, ARR3, ARR4};
显然,我建立与这些一维数组,这是在别处定义的常量的2D阵列。但是,我需要更改此代码,以便从文件中读取所需的1d数组的名称并相应地初始化2d数组。
例如,如果该文件包含:
ARR9 ARR3 ARR5 ARR7
然后,初始化将运行等(假定所有这些阵列都被定义):
char input[4][10] = {ARR9, ARR3, ARR5, ARR7};
我从文件中读取没有问题,但在创建2d数组时遇到困难,并且使用从文件中读取的值作为数组的名称。
如果你知道二维数组的大小,你可以malloc一个二维数组,然后用一维数组的值填充它 – jambono