sprintf的是不是给了里边反变量stats-> info.transferID正确的值,但 printf的是该变量给出正确的价值观,所有其他值合适sprintf的不打印的最后一项
char buff[200];
sprintf(buff,"Index:1:%u:%u:%d\n",
stats->connection.peer,
stats->connection.local,
stats->info.transferID);
printf(" %s",buff);
printf(" %d\n",stats->info.transferID);
info是Transfer_Info类型的结构。
typedef struct Transfer_Info {
void *reserved_delay;
int transferID;
----
----
}
输出我得到:缓冲区
Index:1:2005729282:3623921856:0
3
大小足够多的保值,
在此先感谢
这里没有足够的信息。请构建一个[最小测试用例](http://sscce.org)。 –
请至少显示存入'buff'和'stats' /'info'结构中的内容 – Mike
请指定buff的大小 – Riskhan