c - 如何动态分配指针数组?

标签 c arrays pointers memory-management

我目前正在实现一个程序,用于将文件从一个目录复制到另一个目录,在该程序中,我需要为指针动态分配内存。那么是否可以为 array of pointers 动态分配内存? ?如果是,请指导我。
谢谢...

最佳答案

这会动态分配一个指向 charn 指针数组:

char **p;
int n = 42;

p = malloc(n * sizeof *p);

然后您可以像访问任何数组一样访问该数组:

int i;

// Initialize all pointers to NULL
for (i = 0; i < n; i++)
{
    p[i] = NULL;
}

关于c - 如何动态分配指针数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22818470/

相关文章:

c# - 通过 ignorecase 查找数组索引

c++ - 是否有在 C/C++ 中复制数组的函数?

Char 数组指针(通过 'reference' 传递)未分配(sscanf 变量更改后)

c - 浮点异常(核心转储)

c - 在c中为OpenGL读取jpg纹理

c++ - 如何序列化GMP mpf类型?

c - 二分搜索树内的二分搜索树

c - K&R 基本同一事物的不同输出

python - 列表和元组的行为不同

pointers - 为什么在 golang 中不允许对 slice 指针进行索引