【发布时间】:2020-09-13 22:55:57
【问题描述】:
我知道我想使用 malloc,但我如何让它持有指针? 如果给我一个数组大小的数字,并且我希望这些索引中的每一个都指向另一个数组。
关于如何启动它的一些输入会很有帮助。我知道它的代码行数不多,但这个概念对我来说是抽象的,因此很难知道从代码的哪里开始。
【问题讨论】:
-
指向什么的指针?有多少?
标签: c arrays memory dynamic malloc
我知道我想使用 malloc,但我如何让它持有指针? 如果给我一个数组大小的数字,并且我希望这些索引中的每一个都指向另一个数组。
关于如何启动它的一些输入会很有帮助。我知道它的代码行数不多,但这个概念对我来说是抽象的,因此很难知道从代码的哪里开始。
【问题讨论】:
标签: c arrays memory dynamic malloc
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";
【讨论】: