哪里有问题?if语句还是printf语句?

哪里有问题?if语句还是printf语句?求解答,感谢,thanks

img


img


img


img

不能写成
char num[5];
char name[9];

是因为[ ]中的数字代表的是数组长度,而不是最大的索引值
char num[5]中只能索引0-4也就是五个char的长度,这样当然没有给'\0'留下储存空间

char num[6];
char name[10];
这样就对了,为什莫不能写成
char num[5];
char name[9];
这样不也给'\0'留下存储空间了?