1. 程式人生 > >【C語言經典例項】-指向結構體的指標變數

【C語言經典例項】-指向結構體的指標變數

本例項通過結構體指標變數實現在窗體上顯示學生資訊,執行程式後,將學生資訊輸出在窗體上,效果如圖所示:


在本例項中,我們先宣告一個結構體變數,並定義一個指標變數指向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");
}

一個結構體變數的指標就是該變數所佔據的記憶體段的起始地址,用一個指標變數指向一個結構體變數,此時該指標變數的值就是結構體變數的起始地址