資源描述:
《《結(jié)構(gòu)體數(shù)組學(xué)習(xí)》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、一、結(jié)構(gòu)體數(shù)組形式一:間接定義structstudent{intnum;charname[20];};studentstu[2];numnamenumnamestu[0]stu[1]24Bstu形式二:直接定義structstudent{intnum;charname[20];}stu[2];形式三:無名定義struct{intnum;charname[20];}stu[2];結(jié)構(gòu)數(shù)組的初始化順序初始化:structstudent{intnum;charname[20];intage;};studentstu[]={200401,“WangYong”,19,200402,“Li
2、Gang”,20};初始值的個數(shù)、順序和類型必須與其對應(yīng)的結(jié)構(gòu)成員一致如果對所有數(shù)組元素賦初值,則數(shù)組元素個數(shù)可省略。分行初始化:structstudent{intnum;charname[20];intage;};studentstu[]={{200401,“WangYong”,19},{200402,“LiGang”,20}};結(jié)構(gòu)數(shù)組的引用引用形式:結(jié)構(gòu)數(shù)組名[下標].成員名(結(jié)構(gòu)數(shù)組元素.成員名)例如:stu[0].numstructstudent{intnum;charname[20];charsex;intage;}stu[3];stu[1].age++;cin>>
3、stu[0].name;strcpy(stu[0].name,“ZhaoDa”);cin>>stu[1].num;?EXAMPLE2...Sortbystudent’aver#include#include#includeusingnamespacestd;structGrade{ints1;ints2;ints3;floataver;};structStudentRec{intnum;stringname;Grades;};typedefstructStudentRecSTUDENT;STUDENTinputstu(int
4、);voidsort(STUDENTstu[],int);voidmain(){STUDENTstu[6];for(inti=0;i<6;i++)stu[i]=inputstu(i);sort(stu,6);cout<=0;i--)cout<<6-i<<":"<5、ti,j,min;STUDENTt;for(i=0;i6、針->成員名結(jié)構(gòu)指針的運算:1.指向結(jié)構(gòu)變量的指針指針不僅可以指向普通變量、數(shù)組、數(shù)組元素、函數(shù),同樣的,指針也可以指向結(jié)構(gòu)變量,我們把指向結(jié)構(gòu)變量的指針稱為結(jié)構(gòu)指針。結(jié)構(gòu)指針指向了結(jié)構(gòu)變量所在存儲空間的起始地址。二、結(jié)構(gòu)體指針定義形式:結(jié)構(gòu)類型名*結(jié)構(gòu)指針名;使用結(jié)構(gòu)指針引用結(jié)構(gòu)成員:方法一:(*結(jié)構(gòu)指針).成員名方法二:結(jié)構(gòu)指針->成員名結(jié)構(gòu)指針的運算:1.指向結(jié)構(gòu)變量的指針(*s).numstructstudent{intnum;charname[20];charsex;intage;};studentstu;student*s=&stu;numnamesexagestu
7、s指針不僅可以指向普通變量、數(shù)組、數(shù)組元素、函數(shù),同樣的,指針也可以指向結(jié)構(gòu)變量,我們把指向結(jié)構(gòu)變量的指針稱為結(jié)構(gòu)指針。結(jié)構(gòu)指針指向了結(jié)構(gòu)變量所在存儲空間的起始地址。定義形式:結(jié)構(gòu)類型名*結(jié)構(gòu)指針名;使用結(jié)構(gòu)指針引用結(jié)構(gòu)成員:方法一:(*結(jié)構(gòu)指針).成員名方法二:結(jié)構(gòu)指針->成員名結(jié)構(gòu)指針的運算:1.指向結(jié)構(gòu)變量的指針(*s).nums是結(jié)構(gòu)指針,(*s)表示s指向的結(jié)構(gòu)變量stu,(*s).num表示s所指的結(jié)構(gòu)變量中的成員num,所以(*s).num的意義是先訪問結(jié)構(gòu)指針所指向的結(jié)構(gòu)變量