c语言输出基础问题错误求解

img

img

img


为啥这个定义字符串是“lov",会有异常
输入”lov“后又输出没有异常

%s是依靠字符串结尾的 '\0'来判断是否停止,char c[3]="lo" 的时候 c数组实际上有三个字符 'l' ,'o' , '\0' .char c[3]="lov"的时候结尾没有 '\0'会一直往下直到遇见 '\0' 才会停止输出,谁也不知道会输出什么 ,如果运气好第四个字符是 '\0'那么会照常输出 lov ,运气不好可能输出一长串的未知字符.