【发布时间】:2025-12-19 21:40:12
【问题描述】:
我该如何解释:var_ptr_char+strlen(var_ptr_char) 在下面的 C 代码中:
#define INT_CONSTANT 80
char var_ptr_char[1024];
strcat(var_ptr_char,"SOMETHING");
sprintf(var_ptr_char+strlen(var_ptr_char),":%d",INT_CONSTANT);
为了通过 snprintf 更改 sprintf,我将放置多少尺寸。
谢谢!
【问题讨论】:
-
这是真正的代码吗?这是未定义的行为。如果您不知道,我建议您阅读一下c-strings 是什么以及
strcat()是如何工作的,以及sprintf()是什么。 -
sprintf(var_ptr_char, "%s:%d", "SOMETHING", INT_CONSTANT);而不是。
标签: c printf buffer strcat string.h