这是数组的初始化赋值,肯定对啊,只不过因为是5,导致该字符串没有尾零下面是两种初始化赋值方式:char a[5] = {'h','e','l','l','o'}; 等价于 char a[5] = "hello";因为字符串都带尾零结束(自己补上的),所以建议上面把5改为6,即把尾零 '\0' 放进去
char a[5]={'h','e','l','l','o'} ;语法没有问题