【发布时间】:2011-01-29 23:36:46
【问题描述】:
我需要做一件简单的事情,我曾经在 Java 中做过很多次,但我被困在 C(纯 C,而不是 C++)中。情况如下:
int *a;
void initArray( int *arr )
{
arr = malloc( sizeof( int ) * SIZE );
}
int main()
{
initArray( a );
// a is NULL here! what to do?!
return 0;
}
我有一些“初始化”函数,它应该为一些分配的数据分配一个给定的指针(没关系)。我应该如何给一个函数指针,以便这个指针将被修改,然后可以在代码中进一步使用(在该函数调用返回之后)?
【问题讨论】:
标签: c pointers initializing