c语言结构体指针用法举例
以下是一个简单的示例,展示了如何定义结构体指针,分配和释放内存,并访问结构体变量的成员:
c
#include <stdio.h>
#include <stdlib.h>
定义一个结构体
struct Student {
    char name[20];
    int age;
    double score;
};
int main() {
    定义一个指向结构体的指针
    struct Student *pStu;
   
    分配内存以存储结构体
    pStu = (struct Student*) malloc(sizeof(struct Student));
   
    给结构体赋值
    strcpy(pStu->name, "Tom");
    pStu->age = 20;
    pStu->score = 89.5;
   
    访问结构体的成员并打印输出
    printf("Name: %s\n", pStu->name);
    printf("Age: %d\n", pStu->age);
    printf("Score: %.1f\n", pStu->score);
   
    释放动态分配的内存
    free(pStu);
   
    return 0;
}
输出结果:
Name: Tom
Age: 20
Score: 89.5

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。