char str[6] = {'h','e','l','l','o'}可以讲它当做字符串吗?当省略对数组长度声明时,必须人为地在数组的初始化列表中添加'\0',才能将其作为字符串来使用,那声明了长度就可以不加'\0'了吗?
char str[]="I am student";char str[30]="I am student";可以这么初始化的。这么初始化后系统自动加'\0'。 这个东西系统自动完成的,不用你去考虑。另外用字符数组的时候数组元素的长度尽量大于实际长度。不知奥输入多少的时候尽量30个或50个元素的去定义。以免系统出现一些异常。输出的时候printf("%s\n",str);或者puts(str)就可以了。