C语言情况一:定义字符串char c[100]后用scanf(%s,c)字符数组长度变化为输入的字符串的长度。情况二:同样先定义字符串并初始化char ch1[]={"Welcome"};接着用字符串拷贝函数strcpy(ch1,ch2);将字符串ch2拷贝到目标字符串ch1,这时为什么ch1长度不变?为什么情况一字符串长度定义后然后通过给它赋一个字符串长度就变,而情况二长度不变,长度仍然为8?