#include<stdio.h>
int main(){
//char a[8]={'b','i','l','i','b','i','l','i'};//错误 指定的数组长度不够时
//char a[]={'b','i','l','i','b','i','l','i'};//错误 不指定长度,每个字符用单引号时
//char a[9]={'b','i','l','i','b','i','l','i'};//正确 预留一个位置
//char a[]={'b','i','l','i','b','i','l','i','\0'};//正确 人工添加
char a[]={"bilibili"};//正确 字符串赋值
printf("%s\n",a);
return 0;
}
'\0’可以由C编译程序自动添加的。
定义字符数组赋值一般无须指定数组的长度, 使用字符串赋值即可。
如果使用多个带单引号的字符赋值,要手动添加\0
指定长度时,注意预留一个位置。