1. 程式人生 > >關於結構體(陳銳、葛麗萍 編著《跟我學資料結構》整理)

關於結構體(陳銳、葛麗萍 編著《跟我學資料結構》整理)

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;