黑马程序员技术交流社区
标题: 结构体嵌套-------结构体与函数 [打印本页]
作者: hugin 时间: 2016-9-22 08:52
标题: 结构体嵌套-------结构体与函数
结构体嵌套-----
1.结构体嵌套的使用场景
在为结构体定义成员的时候. 发现某个成员也是1个大数据,
需要其他的几个小变量合起来描述,这个时候就可以再定义1个数据类型.来表示这个类型.
结构体与函数----------
1." 结构体作为函数的参数
1).结构体作为参数传值 是 值传递.
void panDuanXueSheng(struct Student stu)
{
if(stu.score >= 60)
{
printf("恭喜%s你及格了.\n",stu.name);
}
else
{
printf("不好意思%s你落榜了.\n",stu.name);
}
stu.score = 100;
}
2). 如果你就是希望函数的内部可以修改实参结构体变量的值,那么就是要指针.
void panDuanXueSheng(struct Student* stu)
{
stu->score = 100;
//(*stu).score = 100;
}
2. "结构体作为函数的返回值.
1> 在返回的时候,直接将这个结构体变量的值返回即可.
2> 如果你要返回结构体变量的地址.那么就要把这个结构体变量创建在堆区.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |