我有这个函数,bits_show,它打印到标准输出一个 2-3 位长的代码。
void bits_show(bits *a)
{
int i;
for (i = 0; i < a->next; i++)
putchar(a->bits[i]);
}
其中位:
struct bits {
int capacity;
int next;
char *bits;
};
我正在尝试编写一个函数 char* bits_char(bits a) 来捕获这些字符并将它们收集到单个 char文件中。
这是我到目前为止所拥有的,但它不断吐出错误:
char* bits_char(bits *a)
{
char* str = (char*) malloc( sizeof(a->next * char));
int i;
for (i=0; i<a->next; i++){
str[i] = (a->bits[i]);
}
return str;
}
“bits.c:在函数‘bits_char’中:
bits.c:33:错误:可变大小的对象可能未初始化
bits.c:37:警告:函数返回局部变量的地址”