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

溫馨提示×

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
南澳县| 化隆| 江陵县| 喀什市| 始兴县| 天台县| 芜湖县| 化隆| 台湾省| 卢氏县| 葫芦岛市| 察隅县| 沧源| 于田县| 民丰县| 疏勒县| 陵水| 渝北区| 墨脱县| 尤溪县| 岳西县| 宝应县| 吕梁市| 彝良县| 天峨县| 盖州市| 玛多县| 沾化县| 霍城县| 汉川市| 沽源县| 新蔡县| 浦北县| 韶山市| 唐海县| 台湾省| 蒙城县| 大关县| 罗甸县| 牡丹江市| 岱山县|