#define BUF_SIZE 9
char set_buf[BUF_SIZE ] = "";
int set_buf(char *buf, unsigned int size) {
for (int i = 0; i < size; i++)
{
buf[i] = i+2;
}
buf[size]='\0';
printf("set_buf set_buf=%s \n", buf); //为什么这里什么都打印
}
int main() {
set_buf(set_buf, BUF_SIZE );
return 0;
}
输入打印如下:
buf[0]=2
buf[1]=3
buf[2]=4
buf[3]=5
buf[4]=6
buf[5]=7
buf[6]=8
buf[7]=9
buf[8]=a
set_buf set_buf=
知道是什么问题吗? 需要怎么解决 因为最后还需要将buf 数据传给其它程序;