關於結構體(陳銳、葛麗萍 編著《跟我學資料結構》整理)
阿新 • • 發佈:2018-12-10
1.結構體的定義
結構體是其他lei'型別構造出來的shu'資料型別。
結構體型別(關鍵字struct表示一個結構體)的記錄:
struct student
{
int number;
char *name;
char sex;
int age;
float score;
};
定義一個結構體變數:
struct student stu1;
stu1就是型別為結構體struct student 型別的變數。賦值如下:
struct student stu1;
stu1.age=22;
stu1.name="wang chong";
stu1.number=06001;
stu1.sex='m';
struct.score=87.0;
jie'結構體變數的定義也可在定義結構體型別的同時進行。
struct student
{
int number;
char *name;
char sex;
int age;
float score;
}stu1;
定義結構體型別陣列,與其初始化ke'y可以同時或分開;
struct student { int number; char *name; char sex; int age; float score; }stu1[2]{{06001,"wang",'m',22,78},{06002,"li",'f',21,87}};
2.指向結構體的指標
zhi指向結構體變數指標的值是結構體變數的起始地址,指標可以指向結構體,也可以指向結構體陣列。
3.typedef
typedef 關鍵字可以為基本資料型別,自定義資料型別等已定義好的資料型別建立別名:
typedef struct student STUINFO
STUINFO stu[3],*p;//用別名定義結構體變數和指標變數;
typedef int DataType;