c - 如何创建一个分配数组来保存指针的函数
问题描述
我知道我想使用 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";
推荐阅读
- python - 烧瓶 __init__() 缺少 1 个必需的位置参数:'id'
- python - 当数据成对存在时,如何在 python 的列表中使用 remove()?
- azure-ad-b2c - 无法在 Azure AD B2C 中注册应用程序
- visual-studio - 汇编程序不能在 x86 Build Visual Studio 中编译
- python - Python - 替换不处理列表中的特殊字符
- delphi - 程序一直告诉我写的数字不是整数
- java - Java Timer 对象错误:定时器已取消
- doctrine-orm - Symfony4 教义关联插入
- java - Java - 如何将对象传递给 KeyListener 接口的实现?
- java - RxRoom Kotlin:生成的道 - 错误:从内部类中访问局部变量用户;需要声明为final