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

溫馨提示×

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
永善县| 财经| 罗山县| 迁安市| 新丰县| 彭阳县| 中山市| 定边县| 澜沧| 宽城| 雅安市| 黑水县| 都匀市| 钦州市| 集贤县| 张家川| 武清区| 大竹县| 谷城县| 岢岚县| 合川市| 新沂市| 开平市| 庆阳市| 四子王旗| 平远县| 裕民县| 根河市| 太和县| 资中县| 元朗区| 黑河市| 霞浦县| 武穴市| 平顶山市| 宜都市| 缙云县| 封丘县| 滁州市| 陵川县| 和静县|