我应该如何将char指针数组的结构转换为char数组的数组?

时间:2014-12-09 08:19:14

标签: c

struct command
{
    char *abc[1000];
};

其中一个变量在结构中定义。此char指针数组包含从file读取值后的值。例如{123,121}
现在我想将这些值转换为char数组的数组,如下所示:

    char a1[][1000]= s1->abc[j]; 

我不确定语法......那么我应该如何在abc中的数组a1中转换这些值。

1 个答案:

答案 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

虽然注意索引......

相关问题