【问题标题】:How to create a function that allocates an array to hold pointers如何创建一个分配数组来保存指针的函数
【发布时间】:2020-09-13 22:55:57
【问题描述】:

我知道我想使用 malloc,但我如何让它持有指针? 如果给我一个数组大小的数字,并且我希望这些索引中的每一个都指向另一个数组。

关于如何启动它的一些输入会很有帮助。我知道它的代码行数不多,但这个概念对我来说是抽象的,因此很难知道从代码的哪里开始。

【问题讨论】:

  • 指向什么的指针?有多少?

标签: c arrays memory dynamic malloc


【解决方案1】:

malloc 分配了这么多字节大小的内存区域。因此,如果您想在该内存中保存指针,则需要将单个指针的大小乘以该区域中所需的数量。

这是一个字符串数组(只是指针)的小例子...

const char ** array_of_strings;
array_of_strings = malloc(2 * sizeof (const char *));/* size for two pointers */
array_of_strings[0] = "first string";
array_of_strings[1] = "second string";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多