我有以下程序。
main()
{
char name[4] = "sara";
char vname[4] = "sara";
if(strcmp(name, vname) == 0)
{
printf("\nOK");
}
else
{
printf("\nError");
}
}
这个程序总是输出 "Error" ... 问题出在哪里,帮我看看
但是,如果我改变 char vname[] = "sara",那么它就会打印出 "OK" ... 为什么??
char name[4] = "sara";
;如果您指定了大小,则必须有足够的空间来容纳尾随的'\0'
。 - Keith Thompson