如何创建分配数组以保存指针的函数

问题描述 投票:-1回答:1

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

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

c arrays memory dynamic malloc
1个回答
0
投票

Well 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";
© www.soinside.com 2019 - 2024. All rights reserved.