首页 > 解决方案 > 改变数组结尾

问题描述

我有int arr[10]并且我希望手动将数组大小更改为5

我试过了:

int arr[10];
for (int i = 0; i < 10; i++)
{
    arr[i] = i + 1;
}

arr[5] = nullptr;

但这不起作用,数组大小仍然是 10。

标签: c++arraysc++17

解决方案


数组的大小在 C++ 中是静态的。您应该改用向量。请参阅:如何在 C++ 中调整数组大小?


推荐阅读