首页 > 解决方案 > 如何创建一个分配数组来保存指针的函数

问题描述

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

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

标签: carraysmemorydynamicmalloc

解决方案


很好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";

推荐阅读