#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
指定长度时,注意预留一个位置。