注册 登录
编程论坛 C++教室

C语言,最近想到的关于存储内存的问题,搞不明白

聆听神之声 发布于 2022-12-01 12:45, 1110 次点击
a[]=”hello”,a[5]=”hello”有什么区别?
为什么a[]可以变换字节大小,即输入不同长度值,字节大小不一样??
1 回复
#2
rjsp2022-12-01 14:38
char a[] = "hello"
等同于
char a[6] = "hello"

因为 "hello" 包含6个字符('h','e','l','l','o','\0'),所以它的类型是 const char[6]
1