C++ 结构体(六)
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)用指向结构体变量或数组的指针作参数----地址传递
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。