int appendBuffer(buffer_t buffer, char c)
这是我必须要做的功能。
我想在我的变量char c
中添加一个buffer
,其类型为buffer_t
,并且buffer_t
指向buffer_s
,指向{{1}缓冲区。
答案 0 :(得分:0)
这个怎么样:
typedef char* buffer_s;
typedef buffer_s* buffer_t;
int appendBuffer(buffer_t buffer, char c)
{
int size;
char *outbuf;
size = strlen(*buffer);
outbuf = malloc(size+2);
strcpy(outbuf,*buffer);
*(outbuf+size) = c;
*(outbuf+size+1) = 0;
free(*buffer);
*buffer = outbuf;
return (size+1);
}