字符数组:
char a[5] = {0};
gets(a);
用gets(a)接收字符串:它会把空格也接收作为字符,而scanf一次接收一个,且空格也接收,会影响后面的字符
但要注意:a大小为5,你只能传4个字符,传入5,如下图会报错,因为默认会接收字符串,而字符串以\0结尾。
当用scanf接收字符数组时:
输入一行之间别加空格, 因为scanf会把\n和空格也作为字符,可以单独加入:getchar();算是丢弃掉。
不加空格,只输入一行时,要几个字符,char a[] 就开辟几个空间,不会报错,但只是挨个输出不会报错,如果你以printff(“%s”)输出时,因为系统以为你要输出字符串,但是你的字符数组a中没有以\0结尾,就会不断向后找,结果会出错
整型数组赋值:
不必在意\n,直接赋值