我有三个动态分配的char**
类型数组,如何将它们添加到一个静态数组?
我需要使用char***
数组吗?
void memory_allocation (char ***array [3], int* limit)
{
int i; //loop control
for (i = 0; i < 3; i++)
{
array [i] = (char***) malloc (*limit * sizeof(char*));
if (array [i] == NULL) //must take malloc's failure to allocate memory into account
printf ("Memory allocation failed!\n");
exit (1);
}
}
答案 0 :(得分:2)
char **数组是char **数组[3],而不是char ***数组[3];这将是一个char ***
的数组