A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hugin 中级黑马   /  2016-9-22 08:52  /  1375 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

结构体嵌套-----
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> 如果你要返回结构体变量的地址.那么就要把这个结构体变量创建在堆区.



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马