c++動(dòng)態(tài)數(shù)組如何定義和使用

c++
小億
99
2024-04-19 18:21:13

在C++中,動(dòng)態(tài)數(shù)組可以使用動(dòng)態(tài)內(nèi)存分配來(lái)定義和使用。下面是一個(gè)簡(jiǎn)單的示例:

#include <iostream>

int main() {
    int size;
    
    std::cout << "Enter the size of the dynamic array: ";
    std::cin >> size;
    
    // 使用new關(guān)鍵字分配動(dòng)態(tài)內(nèi)存來(lái)創(chuàng)建一個(gè)動(dòng)態(tài)數(shù)組
    int* dynamicArray = new int[size];
    
    // 向動(dòng)態(tài)數(shù)組中賦值
    for (int i = 0; i < size; i++) {
        dynamicArray[i] = i * 2;
    }
    
    // 訪問(wèn)和打印動(dòng)態(tài)數(shù)組中的元素
    for (int i = 0; i < size; i++) {
        std::cout << dynamicArray[i] << " ";
    }
    
    // 使用delete關(guān)鍵字釋放動(dòng)態(tài)數(shù)組占用的內(nèi)存
    delete[] dynamicArray;
    
    return 0;
}

在上面的示例中,我們首先詢問(wèn)用戶要?jiǎng)?chuàng)建的動(dòng)態(tài)數(shù)組的大小,然后使用new關(guān)鍵字在堆上分配了一個(gè)int類型的動(dòng)態(tài)數(shù)組。接著我們對(duì)動(dòng)態(tài)數(shù)組進(jìn)行了賦值和訪問(wèn)操作,最后使用delete[]關(guān)鍵字釋放了動(dòng)態(tài)數(shù)組占用的內(nèi)存。

請(qǐng)注意,使用動(dòng)態(tài)內(nèi)存分配時(shí),一定要記得在不再需要?jiǎng)討B(tài)數(shù)組時(shí)釋放內(nèi)存,以避免內(nèi)存泄漏問(wèn)題。

0