C语言程序设计( 结构体)
新手可以看一下,会的直接无视
指针变量非常灵活方便,可以指向任一类型的变量,
若定义指针变量指向结构体类型变量,则可以通过指针来引用结构体类型变量。
首先让我们定义结构体:
struct stu
{
char name[20];
long number;
float score[4];
} ;
再定义指向结构体类型变量的指针变量:
struct stu *p1, *p2 ;
定义指针变量p 1、p 2,分别指向结构体类型变量。引用形式为:指针变量→成员;
定义一个结构体类型数组,其数组名是数组的首地址,这一点前面的课程介绍得很清楚。定义结构体类型的指针,
既可以指向数组的元素,也可以指向数组,在使用时要加以区分。
struct data
{
int day,month,year;
} ;
struct stu /*定义结构体*/
{
char name[20];
long num;
struct data birthday; /* 嵌套的结构体类型成员* /
} ;
struct stu student[4],*p; /* 定义结构体数组及指向结构体类型的指针*/
作p = student,此时指针p就指向了结构体数组student。
p是指向一维结构体数组的指针,对数组元素的引用可采用三种方法。
1) 地址法
2) 指针法
3) 指针的数组表示法