c語言變長(zhǎng)數(shù)組定義的方法是什么

小億
138
2024-03-13 17:51:44
欄目: 編程語言

在C語言中,變長(zhǎng)數(shù)組(Variable Length Arrays,VLA)可以通過指定數(shù)組大小為變量來定義。變長(zhǎng)數(shù)組的大小在編譯時(shí)確定,可以根據(jù)程序運(yùn)行時(shí)的需要?jiǎng)討B(tài)調(diào)整大小。

變長(zhǎng)數(shù)組的定義方法如下所示:

int main() {
    int n = 5; // 變量n用于指定數(shù)組大小
    int arr[n]; // 使用變量n定義變長(zhǎng)數(shù)組arr

    // 對(duì)變長(zhǎng)數(shù)組進(jìn)行操作
    for(int i = 0; i < n; i++) {
        arr[i] = i * 2;
    }

    // 打印變長(zhǎng)數(shù)組的內(nèi)容
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}

在上面的示例中,變長(zhǎng)數(shù)組arr的大小由變量n指定,可以根據(jù)需要在運(yùn)行時(shí)動(dòng)態(tài)調(diào)整數(shù)組的大小。需要注意的是,變長(zhǎng)數(shù)組的大小不能為負(fù)數(shù),且不能用于定義全局變量或靜態(tài)局部變量。

0