如何动态分配指针数组?

时间:2014-04-02 17:14:31

标签: c arrays pointers memory-management

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

1 个答案:

答案 0 :(得分:1)

这会动态分配一个n指针数组char

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;
}