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

溫馨提示×

c語言動態創建結構體的方法是什么

小億
134
2023-11-23 18:03:06
欄目: 編程語言

在C語言中,可以使用動態內存分配函數malloc()來動態創建結構體。以下是一個示例代碼:

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

typedef struct {
    int id;
    char name[20];
} Person;

int main() {
    int n;
    printf("請輸入結構體的個數:");
    scanf("%d", &n);
    
    Person* people = (Person*)malloc(n * sizeof(Person));
    if (people == NULL) {
        printf("內存分配失敗\n");
        return 0;
    }
    
    for (int i = 0; i < n; i++) {
        printf("請輸入第%d個結構體的id和name:", i+1);
        scanf("%d %s", &(people[i].id), people[i].name);
    }
    
    printf("輸入的結構體信息為:\n");
    for (int i = 0; i < n; i++) {
        printf("id: %d, name: %s\n", people[i].id, people[i].name);
    }
    
    free(people);
    return 0;
}

上述代碼首先通過malloc()函數動態分配了n個Person大小的內存空間,并將返回的指針賦值給people指針。然后遍歷people數組,依次輸入每個結構體的成員變量值。最后輸出輸入的結構體信息,并通過free()函數釋放動態分配的內存空間。

0
井陉县| 修文县| 涡阳县| 全南县| 绥芬河市| 龙胜| 漳浦县| 民乐县| 吕梁市| 昭觉县| 大余县| 南漳县| 崇信县| 陇西县| 定兴县| 曲沃县| 长治市| 乳山市| 泉州市| 民县| 丹阳市| 德惠市| 滕州市| 光泽县| 天长市| 辽宁省| 中西区| 桃江县| 巴彦淖尔市| 罗源县| 敦化市| 海淀区| 蓬安县| 富锦市| 郁南县| 保亭| 连江县| 左贡县| 化德县| 上林县| 贺兰县|