我有int *b
一个功能
void to_Binary(int num, int range, int **bi_res)
{
int k = num, c = 0, r;
*bi_res = (int *) calloc(range,sizeof(int));
while (range >= c) {
r = k%2;
c++;
(*bi_res)[range-c] = r;
k /= 2;
}
return;
}
这是我如何发送b
到函数的示例
void main
{
// A small example if you want to replicate.
int *b;
int i = 0;
to_Binary(56,6,&b);
while (i < 6) {printf("%d\n",b[i]); i++;}
return;
}
但它给了我循环中的段错误
注意:该函数本身可以正常工作,并且如果我以其他方式访问它,它会执行它必须做的事情,但是在需要我的情况下,我必须返回一个我不知道大小的整数数组