亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言怎么輸入不定長度的數組

小億
602
2023-11-15 14:09:50
欄目: 編程語言

在C語言中,可以通過以下幾種方式輸入不定長度的數組:

  1. 動態內存分配:使用malloc()函數動態分配內存空間。首先需要確定數組的最大長度,然后根據實際需要使用malloc()函數分配相應的內存空間,最后通過循環結構從鍵盤讀取輸入的數據并存儲在數組中。

示例代碼:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int* array;  // 聲明指針變量
    int length, i;

    printf("請輸入數組長度:");
    scanf("%d", &length);

    // 動態分配內存空間
    array = (int*)malloc(length * sizeof(int));

    if (array == NULL) {
        printf("內存分配失敗!");
        return 0;
    }

    printf("請輸入數組元素:");
    for (i = 0; i < length; i++) {
        scanf("%d", &array[i]);
    }

    printf("你輸入的數組是:");
    for (i = 0; i < length; i++) {
        printf("%d ", array[i]);
    }

    free(array);  // 釋放內存空間
    return 0;
}
  1. 使用可變長度數組(Variable Length Array,VLA):在C99標準及以后的版本中,可以使用可變長度數組來聲明不定長度的數組。在聲明數組時,可以使用變量作為數組長度。

示例代碼:

#include <stdio.h>

int main() {
    int length, i;

    printf("請輸入數組長度:");
    scanf("%d", &length);

    int array[length];  // 聲明可變長度數組

    printf("請輸入數組元素:");
    for (i = 0; i < length; i++) {
        scanf("%d", &array[i]);
    }

    printf("你輸入的數組是:");
    for (i = 0; i < length; i++) {
        printf("%d ", array[i]);
    }

    return 0;
}

注意:使用可變長度數組時,需要確保數組長度在運行時是合法的。

0
循化| 彩票| 镇沅| 屯门区| 双流县| 蛟河市| 藁城市| 临泉县| 林周县| 喀喇| 石楼县| 南川市| 梅州市| 阳江市| 巩义市| 富裕县| 道真| 汤原县| 柳林县| 忻城县| 卢湾区| 麟游县| 山阴县| 南华县| 淳化县| 莲花县| 兴海县| 卢湾区| 赤峰市| 芮城县| 饶阳县| 方山县| 木里| 镇远县| 青铜峡市| 怀仁县| 杂多县| 阳新县| 吴川市| 丹东市| 满城县|