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

溫馨提示×

C語言結構體指針怎么定義和使用

小億
188
2023-12-28 20:15:41
欄目: 編程語言

C語言結構體指針的定義和使用方法如下:

  1. 定義結構體類型:首先需要定義一個結構體類型,可以包含多個字段(成員變量)。

例如,定義一個表示學生信息的結構體類型:

struct Student {
    char name[50];
    int age;
    float score;
};
  1. 聲明結構體指針變量:使用定義好的結構體類型,聲明一個結構體指針變量。

例如,聲明一個指向學生結構體的指針變量:

struct Student *ptr;
  1. 動態分配內存:為結構體指針變量分配內存空間。

例如,使用malloc函數動態分配內存:

ptr = (struct Student*)malloc(sizeof(struct Student));
  1. 使用結構體指針:通過指針變量來訪問和修改結構體的字段。

例如,訪問和修改學生結構體的字段:

strcpy(ptr->name, "Tom");
ptr->age = 18;
ptr->score = 89.5;
  1. 釋放內存:使用完結構體指針后,需要釋放內存空間。

例如,使用free函數釋放內存:

free(ptr);

完整示例代碼如下:

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

struct Student {
    char name[50];
    int age;
    float score;
};

int main() {
    struct Student *ptr;
    ptr = (struct Student*)malloc(sizeof(struct Student));
    if (ptr == NULL) {
        printf("Memory allocation failed.\n");
        return -1;
    }
    strcpy(ptr->name, "Tom");
    ptr->age = 18;
    ptr->score = 89.5;
    
    printf("Name: %s\n", ptr->name);
    printf("Age: %d\n", ptr->age);
    printf("Score: %.2f\n", ptr->score);
    
    free(ptr);
    
    return 0;
}

運行結果:

Name: Tom
Age: 18
Score: 89.50

0
恩施市| 拜泉县| 特克斯县| 菏泽市| 临沭县| 德保县| 黔西县| 彝良县| 拜泉县| 保康县| 河北区| 安宁市| 万山特区| 惠来县| 大兴区| 阿拉尔市| 平度市| 西盟| 闸北区| 三门峡市| 台山市| 洪雅县| 香格里拉县| 湘乡市| 许昌市| 邢台县| 肃北| 江达县| 金平| 册亨县| 海阳市| 河津市| 元阳县| 漳平市| 合作市| 哈尔滨市| 密山市| 元谋县| 清远市| 普格县| 临漳县|