int main() {
char sir[5]={"hello"};
return 0;
}

c语言中为什么字符数组长度可以等于字符串长度?难道str[5]中5不是数组长度吗?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 快乐鹦鹉 2021-09-29 17:11关注
5是长度,你这么赋值是错误的。字符串结束符写到sir数组之外了,越界访问
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
int main() {
char sir[5]={"hello"};
return 0;
}
5是长度,你这么赋值是错误的。字符串结束符写到sir数组之外了,越界访问