定义字符的2D数组时出错

时间:2012-05-30 19:07:27

标签: c

我正在尝试定义类型char

的数组
char data[][]

我想用它来使用strcpy()

存储来自另一个数组的一些数据

问题是我不确切知道长度是多少,我无法在数组中指定长度,而且我收到此错误:

Error array type has incomplete element type

这是完整的代码:

int bit_to_ascii(const char core[], char data[])
{
      char char_data2[][];

      strcpy(char_data2, core);
      len1 = strlen(char_data2);

}

1 个答案:

答案 0 :(得分:3)

您可以使用最大大小声明它并且可以接受您的情况,或者使用malloc(3)要求运行时为您动态分配精确的内存量(然后在完成时使用free(3)释放该内存)。