在C语言中,给字符数组赋初值时有如下区别
char str1[] = {'h','e','l','l','o'};//数组长度为5
char str2[10] = {'h','e','l','l','o'};//字符串长度为5
str1不是一个字符串,只是一个字符数组,这个数组的长度是5(字符元素的个数)
str2是一个字符串,长度为5,剩下的元素,默认会填'\0'
,就构成了字符串
在C语言中,给字符数组赋初值时有如下区别
char str1[] = {'h','e','l','l','o'};//数组长度为5
char str2[10] = {'h','e','l','l','o'};//字符串长度为5
str1不是一个字符串,只是一个字符数组,这个数组的长度是5(字符元素的个数)
str2是一个字符串,长度为5,剩下的元素,默认会填'\0'
,就构成了字符串