将三个动态Char **数组添加到一个静态数组中。 (C)

时间:2014-05-10 16:22:01

标签: c arrays string pointers

我有三个动态分配的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);
}

}

1 个答案:

答案 0 :(得分:2)

char **数组是char **数组[3],而不是char ***数组[3];这将是一个char ***

的数组