书上有两个地方不太能理解

img

img


不是说可以定义的时候省略数组长度吗
为什么这里说如果定义的时候省略就会出问题 长度不够
这不是自相矛盾吗

char str1[] = "People's Republic of"//这一种定义方法就相当于只开辟了足够这个字符串使用的空间,
char str1[30];
//这种方法是直接开辟30个空间,把字符串放进去后还会剩下空间足够另一个字符串使用