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

溫馨提示×

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
横山县| 保定市| 隆林| 克什克腾旗| 尼玛县| 酉阳| 鄯善县| 汽车| 富顺县| 岳池县| 肥西县| 淳安县| 门头沟区| 平舆县| 印江| 滁州市| 宣武区| 昆明市| 墨江| 定安县| 广宁县| 阳泉市| 安仁县| 会理县| 承德县| 云安县| 东方市| 阿拉尔市| 安泽县| 大化| 和林格尔县| 恩平市| 固始县| 济宁市| 德安县| 通榆县| 潜山县| 大城县| 黄平县| 荔浦县| 晋中市|