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

溫馨提示×

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
黄浦区| 徐闻县| 从化市| 平遥县| 乌鲁木齐市| 西乡县| 鄂州市| 朝阳区| 沐川县| 嘉义县| 泰和县| 剑川县| 前郭尔| 滁州市| 玉树县| 观塘区| 高雄市| 灵石县| 肃宁县| 调兵山市| 高安市| 江北区| 榆中县| 西丰县| 通城县| 抚州市| 海兴县| 盐城市| 大化| 东乌| 宁乡县| 迁安市| 河源市| 孟连| 十堰市| 东城区| 商水县| 河北省| 宝丰县| 通化市| 达州市|