【发布时间】:2011-04-29 20:46:06
【问题描述】:
我需要为需要用作二维数组的指针分配内存。我知道如何为 char 指针和 int 指针分配内存我很困惑如何为指针数组分配内存。原因会很有帮助,下面的代码也可以吗?
char *names[5];
for(i=0;i<5;i++)
{
names[i]=(*char)malloc(sizeof(char));
}
【问题讨论】:
-
不清楚你的问题是什么。您的代码已经做了一些有效的事情;
names[]的每个元素都指向在堆上分配的char。您实际上需要做什么? -
一旦正确,请参阅有关如何释放内存的问题:stackoverflow.com/questions/1733881/…
标签: c