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

溫馨提示×

C語言怎么動態分配結構體數組

小億
89
2024-05-30 15:25:13
欄目: 編程語言

動態分配結構體數組的方法與動態分配普通數組類似,只需要在分配內存時考慮結構體的大小即可。以下是一個簡單的示例代碼:

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

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

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

    // 動態分配結構體數組
    Student *students = (Student*)malloc(n * sizeof(Student));

    // 初始化結構體數組的值
    for (int i = 0; i < n; i++) {
        students[i].id = i + 1;
        sprintf(students[i].name, "Student%d", i + 1);
    }

    // 打印結構體數組的值
    for (int i = 0; i < n; i++) {
        printf("學生%d的ID是%d,姓名是%s\n", i + 1, students[i].id, students[i].name);
    }

    // 釋放動態分配的內存
    free(students);

    return 0;
}

在上面的示例代碼中,首先通過malloc()函數動態分配了一個包含nStudent結構體的數組。然后使用循環初始化了每個結構體的值,并最后打印出了每個結構體的值。最后使用free()函數釋放了動態分配的內存。

0
临湘市| 汉川市| 黔南| 夏邑县| 谷城县| 太康县| 郎溪县| 太谷县| 吉林省| 桃园市| 阳朔县| 新绛县| 施甸县| 文水县| 九龙县| 伊春市| 永兴县| 尼勒克县| 黄石市| 安宁市| 阿城市| 资中县| 元朗区| 建湖县| 海南省| 岳池县| 壶关县| 东乡县| 威宁| 翼城县| 禄劝| 葵青区| 曲松县| 墨竹工卡县| 汉川市| 吉安市| 报价| 保康县| 深州市| 堆龙德庆县| 乐山市|