相关疑难解决方法(0)

在C中的单独函数中初始化指针

我需要做一个简单的事情,我过去常常用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;
}
Run Code Online (Sandbox Code Playgroud)

我有一些"初始化"函数,它应该给一些指定的指针分配一些分配的数据(无关紧要).我应该如何给一个函数指针,以便对这个指针进行修改,然后可以在代码中进一步使用(在该函数调用之后返回)?

c pointers initializing

15
推荐指数
2
解决办法
7881
查看次数

标签 统计

c ×1

initializing ×1

pointers ×1