中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++ resize能否改變數組大小

c++
小樊
92
2024-06-24 16:48:36
欄目: 編程語言

在c++中,resize()函數可以改變數組的大小。該函數在標準庫中的vector容器和array容器中都提供了實現。

對于vector容器,resize()函數用于改變容器中元素的數量。如果新的大小大于當前大小,則容器會在末尾添加新元素,并將其初始化為默認值。如果新的大小小于當前大小,則容器會刪除多余的元素。例如:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    
    std::cout << "Current size: " << vec.size() << std::endl;
    
    vec.resize(8); // 增加到8個元素
    
    std::cout << "New size: " << vec.size() << std::endl;
    
    vec.resize(3); // 減少到3個元素
    
    std::cout << "New size: " << vec.size() << std::endl;
    
    return 0;
}

對于array容器,resize()函數用于改變數組的大小。和vector不同的是,array的大小在編譯時就已經確定,因此resize()函數只能通過重新定義一個新的array來改變大小。例如:

#include <iostream>
#include <array>

int main() {
    std::array<int, 5> arr = {1, 2, 3, 4, 5};
    
    arr = {1, 2, 3}; // 重新定義一個新的array,大小為3
    
    return 0;
}

因此,c++中的resize()函數可以改變vector容器中元素的數量,但對于array容器只能通過重新定義新的array來改變大小。

0
邵阳市| 朔州市| 南陵县| 黄冈市| 东海县| 鄯善县| 文登市| 富宁县| 繁昌县| 阆中市| 东宁县| 资源县| 合作市| 荆州市| 柳江县| 晋宁县| 策勒县| 新源县| 遵化市| 大兴区| 大名县| 潼关县| 德昌县| 合川市| 萍乡市| 启东市| 刚察县| 虞城县| 霍林郭勒市| 平泉县| 革吉县| 濮阳市| 怀来县| 义马市| 大宁县| 璧山县| 手机| 清远市| 临江市| 尖扎县| 呼伦贝尔市|