【问题标题】:Adding three dynamic Char** arrays to one static array. (C)将三个动态 Char** 数组添加到一个静态数组中。 (C)
【发布时间】:2014-05-10 16:22:00
【问题描述】:

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

}

【问题讨论】:

  • 哪种语言?请适当地标记问题。 D、Go、C# 和 Rust 的答案各不相同。
  • 你能证明你的努力吗?
  • 一个char**数组是char **array[3],不是char ***array[3];那将是一个 char*** 数组。
  • 谢谢老兄(吉姆),我太笨了……
  • @Jim 它是一个“原始指针”,[3] 是函数参数列表中* 的替代语法

标签: c arrays string pointers


【解决方案1】:

char**的数组是char **array[3],而不是char ***array[3];那将是一个字符数组***

【讨论】:

    猜你喜欢
    • 2015-01-11
    • 2021-07-22
    • 1970-01-01
    • 2016-04-07
    • 2013-12-18
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 2020-07-25
    相关资源
    最近更新 更多