小知识点:区分数组中的字符和字符串
例如
char name1 [6] = "nba" ; // 一个字符串,后面默认加\0
char name2 [6] ="{ ' n ', ' b ', ' a ' , ' \0 ' } ; // 数组里面分配6个字符的空间,但实际字符数为4
char name3 [6] = { 'n ' , ' b' , ' a ' , 0 } ; // 最后一个0和上面的\0相同,\0 的ascii码是0
char name4 [6] = {' n ' , ' b ' ,' a ' } ; // 虽然是一个字符串,但是不够严谨。这里数组长度为6,但实际只有3个,后面的字符数值默认为0,所以会视为结束
char name5 [] ={ 'n' , ' b , ' a ' } ; //这是一个字符数组,因为后面没有结束标志\0
|