标签:
1.结构体和指针
指向结构体变量的指针
定义形式:struct 结构体名 *结构体指针名;
例如:struct student *p;
struct student
{
int num;
char name[20];
char sex;
int age;
}stu;
struct student *p = &stu;
p->num = 15;
在main函数中定义一个struct student类型的指针p
p->num = 15;是给num赋值。
例子:
typedef struct stu_info
{
int num;
char name[20];
char sex;
int age;
}Student;
Student stu[3] = {{1,"zhangsan",‘f‘,20},{2,"mary",‘f‘,18},
{3,"hunk",‘m‘,22}};
Student *p;
p = stu;
for(;p<stu+3;p++)
{
printf("%10s:%d\n",p->name, p->age);
}
2.结构体和函数
结构体作为函数参数,有三种可能的情况:
(1)用结构体变量的成员作参数----值传递
(2)用结构体变量作参数----多值传递,效率低
(3)用指向结构体变量或数组的指针作参数----地址传递
标签:
原文地址:http://blog.csdn.net/gxseveryday/article/details/42176887