gpt4 book ai didi

c++ - 函数返回指针分配错误

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:23 25 4
gpt4 key购买 nike

我正在尝试创建一个指向动态数组的指针,因此需要一个接受数组大小并返回指针的函数。但是,每次我这样做都会出错。函数本身没有错误,但分配有。

谁能指出哪里出了问题?我已经在线阅读了很多页面,但似乎仍然无法弄清楚。会有很大帮助!

编辑:更新代码:

 int *ReturnBitVector(int bitvector_size); //static 
int *ReturnBitVector(int bitvector_size) //static
{
int *bitvector = malloc((bitvector_size*1024*8)*sizeof *bitvector);
return bitvector;
}
int* BV = (int*)ReturnBitVector;

if(BV == NULL){ //error here!
perror("error in allocating memory.\n");
}

我得到的错误:

join.c:71: error: expected identifier or ‘(’ before ‘if’

最佳答案

首先,您解除了对指针的引用,更正如下:

int* BV;
BV = ReturnBitVector(1024);

其次,您忘记在函数定义中指定参数类型。您不应该只复制粘贴上面 2 行的标题吗?

关于c++ - 函数返回指针分配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com