C++ 数组和大小

标签 c++ arrays size

例如,如果我有以下数组声明:int a[5];,这意味着我有一个包含 5 个整数变量的数组“a”。

它不会在内存中像这样(见\0)吗?


|0|1|2|3|4|\0|

所以,在这种情况下,我还是说 a[] 的大小是 5 还是我应该说它的大小是 6?

而且,如果我将它复制到数组:int b[4] 在这种情况下会发生什么? a[] 的位置4 中的整数变量会发生什么情况,它会覆盖\0 吗?

谢谢。

最佳答案

数组通常不会自动以零终止。 C 字符串以零结尾,但这不是 C 字符串。

关于C++ 数组和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781208/

相关文章:

javascript - 带方括号的 JSON 数组键

html - CSS:为什么 1px 边框呈现为 1.111px?

arrays - 更改数组列名称

c++ - 无法访问私有(private)成员 - 原子

c++ - 在 C 中将一个数组中的字符连接到另一个数组

c++ - 在 C++ 中复制一个未知的具体类型

arrays - 获取两个数组的冲突量【分而治之】

javascript - 使用 javascript 更改 div 大小

javascript - 脚高(厘米)与鞋码欧盟之间的函数

c++ - 使用函数指针填充结构数组