【C語言經典例項】-指向結構體的指標變數
阿新 • • 發佈:2019-01-03
本例項通過結構體指標變數實現在窗體上顯示學生資訊,執行程式後,將學生資訊輸出在窗體上,效果如圖所示:
在本例項中,我們先宣告一個結構體變數,並定義一個指標變數指向struct student型別的資料,程式碼如下:
#include<stdio.h> #include<stdlib.h> struct student{ int num; //學生學號 char name[20]; //學生姓名 char sex; //學生性別 int age; //學生年齡 float score; //學生成績 }; void main() { struct student student1={1001,"liming",'M',20,92.5}; //定義結構體變數 struct student *p; //定義指標變數指向結構體型別 p=&student1; //使指標指向結構體變數 printf("Number:%d\n",p->num); //輸出學生學號 printf("Name:%s\n",p->name); //輸出學生姓名 printf("Sex:%c\n",p->sex); //輸出學生性別 printf("Age:%d\n",p->age); //輸出學生年齡 printf("Score:%2.1f\n",p->score); //輸出學生成績 system("pause"); }
一個結構體變數的指標就是該變數所佔據的記憶體段的起始地址,用一個指標變數指向一個結構體變數,此時該指標變數的值就是結構體變數的起始地址