这段代码有问题吗? 为什么我输入5个以上的字节就弹窗,输入5个字节它就自动循环,只有输入4个字节才正常?太诡异啦
#include <stdio.h>
#include <string.h>
main(){
char name[] = "";
printf("用户名:\n");
scanf("%s",&name);
printf("%s%d",name);
}
哦 %d是手误 忘记删了,取址符去掉也一样的,怎么回事呀?
追答char name[20]= "";
你再试试? 你数组里面不写它就默认是1个
比如char name [ ] = "abcdefg"; 它不是一个元素长度吗?
追答对啊 可是你里面是什么都没写 就默认是1了啊