2

我正在尝试定义一个类型的数组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);

}
4

1 回答 1

3

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

于 2012-05-30T19:12:44.640 回答