struct command
{
char *abc[1000];
};
其中一个变量在结构中定义。此char指针数组包含从file读取值后的值。例如{123,121}
。
现在我想将这些值转换为char数组的数组,如下所示:
char a1[][1000]= s1->abc[j];
我不确定语法......那么我应该如何在abc
中的数组a1
中转换这些值。
答案 0 :(得分:1)
如果我理解正确,你有一个1000 char*
的数组,它可能有不同的长度(在你的例子中,长度是2)。 s1
类型为struct command
。
然后我认为你的意思是:
char a1[1000][] = s1->abc;
或者:
char a1[] = s1->abc[j];
但我不确定你为什么要这样做而不是:
char * a1[1000] = s1->abc;
或者
char ** a1 = s1->abc
虽然注意索引......