【C語言基礎】結構體指針


在數據類型中,結構體是C語言中相對複雜的一種,把它和指針這種技術聯繫起來使用,無疑很有學習意義

#include <stdio.h>

struct Student {
    //年齡
    char *name;
    //編號
    char *id;
    //年齡
    unsigned age;
};

int main(){
    struct Student students[] = {
        {"小明","15061",11},
        {"小紅","15062",11},
        {"小童","15063",10}
    };
    
    //定義結構體指針
    struct Student *studentp = &students[0];
    
    //第一種方法
    (*studentp).name = "指針小明";
    
    //第二種方法
    studentp->id = "指針15062";
    
    
    for (int i = 0; i<sizeof(students)/sizeof(struct Student); i++) {
        printf("%s\t%s\t%d\n",students[i].name,students[i].id,students[i].age);
    }
    
    return 0;
}


發佈了36 篇原創文章 · 獲贊 6 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章