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

溫馨提示×

c語言怎么讀取結構體數組

小億
246
2023-11-23 16:51:10
欄目: 編程語言

要讀取結構體數組中的數據,可以使用循環遍歷結構體數組的每個元素,并分別讀取每個結構體的成員變量的值。

以下是一個示例代碼:

#include <stdio.h>

// 定義結構體
typedef struct {
    int id;
    char name[20];
} Student;

int main() {
    int n;
    printf("請輸入學生人數:");
    scanf("%d", &n);

    // 聲明并初始化結構體數組
    Student students[n];

    // 讀取結構體數組的數據
    for (int i = 0; i < n; i++) {
        printf("請輸入第 %d 個學生的學號:", i + 1);
        scanf("%d", &students[i].id);

        printf("請輸入第 %d 個學生的姓名:", i + 1);
        scanf("%s", students[i].name);
    }

    // 打印結構體數組的數據
    printf("學生信息如下:\n");
    for (int i = 0; i < n; i++) {
        printf("學號:%d,姓名:%s\n", students[i].id, students[i].name);
    }

    return 0;
}

上述代碼中,首先要讀取學生的人數,然后根據人數動態聲明一個結構體數組。接下來使用循環遍歷結構體數組的每個元素,分別讀取每個學生的學號和姓名,并保存到結構體的成員變量中。最后,再次使用循環遍歷結構體數組,打印出每個學生的學號和姓名。

注意,在這個示例中,使用了動態聲明結構體數組的方式,這要求編譯器支持C99標準。如果編譯器不支持C99標準,可以使用靜態聲明結構體數組的方式,即在聲明結構體數組時指定固定的大小,如Student students[100];

0
扶余县| 临江市| 石首市| 定陶县| 务川| 泰安市| 遂川县| 肃北| 马龙县| 咸宁市| 福贡县| 柘荣县| 平邑县| 黄平县| 厦门市| 石嘴山市| 延吉市| 昭通市| 晋城| 汤阴县| 手游| 汝南县| 始兴县| 法库县| 德格县| 睢宁县| 宜黄县| 无锡市| 泰顺县| 新和县| 贺州市| 纳雍县| 河曲县| 柞水县| 内江市| 通化县| 日喀则市| 柳江县| 阿合奇县| 英德市| 银川市|