【发布时间】:2017-03-13 09:29:04
【问题描述】:
我正在使用 visual studio 2013 for desktop,但我运行时失败并出现字符串我不知道为什么这不起作用。
int main(void)
{
char string[MAX1] = "THANK ";
char you[MAX2] = "u";
strncat(string, you, 1); //without fix this line or the next one
printMessage(string);
return 0;
}
只有当我把 getchar 放在最后时它才会运行。 它可以与notepad++等其他程序一起使用。
MAX1=7。 MAX2=2。
【问题讨论】:
-
MAX是什么?我敢打赌它不到 7... -
MAX必须是>= 8才能存储尾随的 NUL -
print.Message没有闻到 C ..... -
@SouravGhosh - 现在,现在。它可能是一个全局对象,其字段是函数指针,不是吗:P
-
notepad++...我是说真的吗?
标签: c string visual-studio-2013 getchar