char a[5]={✀h✀,✀e✀,✀l✀,✀l✀,✀o✀}这种c语言对吗

2025-06-22 22:25:09
推荐回答(2个)
回答1:

这是数组的初始化赋值,肯定对啊,只不过因为是5,导致该字符串没有尾零

下面是两种初始化赋值方式:
char a[5] = {'h','e','l','l','o'}; 等价于 char a[5] = "hello";
因为字符串都带尾零结束(自己补上的),所以建议上面把5改为6,即把尾零 '\0' 放进去

回答2:

char a[5]={'h','e','l','l','o'} ;
语法没有问题