91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
铁岭县| 宣威市| 浠水县| 鹿泉市| 根河市| 荥经县| 葫芦岛市| 安平县| 湟中县| 岳阳县| 昌黎县| 萍乡市| 临潭县| 托克托县| 富宁县| 虎林市| 新乡市| 会同县| 威远县| 丰原市| 昌平区| 中卫市| 博湖县| 赫章县| 龙门县| 安徽省| 陵水| 义马市| 塘沽区| 丹寨县| 万安县| 杭锦旗| 毕节市| 文成县| 安顺市| 苏尼特右旗| 松江区| 仁怀市| 沁源县| 桐乡市| 古蔺县|