如何在c ++数组的末尾添加一些东西?

2 c++ arrays

我有一个数组,但我想在最后添加一些内容而不覆盖任何已经存在的数据.它必须是一个数组而不是一个向量,因为它是一个赋值.

Mik*_*our 13

从评论中,听起来您不想添加到数组的末尾,而是部分填充数组并跟踪您编写的数据量.你只需要一个变量来跟踪它:

char array[10];
size_t size = 0;

// Add characters:
array[size++] = 'H';
array[size++] = 'e';
array[size++] = 'l';
array[size++] = 'l';
array[size++] = 'o';
Run Code Online (Sandbox Code Playgroud)

你需要确保你永远不会超出数组的末尾,否则你将破坏其他内存.


Rei*_*ica 5

C++ 数组不可扩展。您要么需要增大原始数组并在单独的变量中维护有效元素的数量,要么创建一个新的(更大的)数组并复制旧内容,然后复制要添加的元素。