黑马程序员-IOS学习笔记 结构体的嵌套demo

原创 2015年07月11日 10:33:30

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------



/*

    结构体的嵌套

        

        结构体定义中,结构体的成员又是另外一个结构体的变量

 

    注意:

        1)结构体定义中可以嵌套其他结构体类型的变量,不可以嵌套自己这个类型的变量

 

        2)可以嵌套自己类型的指针

 */

void demo(){

    //定义一个Date的结构体

    struct Time{

        int hour;

        int min;

        int sec;

    };

    

    

    struct Date{

        

        int year;

        int month;

        int day;

        struct Time time;

    };

    

    //定义一个学生的结构体

    struct Student{

        

        char *name;

        int age;

        float score;

        struct Date birthday;

        //struct Student stu;  //错误的

        //struct Student *stu; //这是正确的

    };

    

    //1、嵌套的结构体进行初始化

    struct Student stu1 = {"huguozhang胡",19,88.5f,{1986,2,18,{10,50,12}}};

    

    //2、嵌套的结构体访问

    printf("姓名:%s,年龄:%d(生日:%d-%02d-%02d),成绩:%.2f\n",stu1.name,stu1.age,stu1.birthday.year,stu1.birthday

           .month,stu1.birthday.day,stu1.score);

    

    printf("姓名:%s,年龄:%d(生日:%d-%02d-%02d %02d:%02d:%02d),成绩:%.2f\n",stu1.name,stu1.age,stu1.birthday.year,stu1.birthday

           .month,stu1.birthday.day,stu1.birthday.time.hour,stu1.birthday.time.min,stu1.birthday.time.sec, stu1.score);

    

    

    //3、结构体嵌套自身的指针

    struct Person{

        char *name;

        int age;

        //嵌套自己类型的指针

        struct Person *child;

    

    };

    

    struct Person kim = {"kim",8,NULL};

    

    struct Person p1 = {"林志颖",35,&kim};

    

    

    //结构体嵌套自身指针的,访问

    printf("%s的儿子是:%s,儿子的年龄:%d\n",p1.name,(*p1.child).name,(*p1.child).age);

    printf("%s的儿子是:%s,儿子的年龄:%d\n",p1.name,p1.child->name,p1.child->age);

    

    

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS中的常用结构体

// // main.m // Foundation_结构体 // // Created by Unisk on 13-9-14. // Copyright (c) 2013年 Test. A...
  • cmdkmd
  • cmdkmd
  • 2013-09-14 20:51
  • 6245

ios学习之旅------玩转结构体

1.全局变量和局部变量 局部变量:     概念:定义函数内部变量     定义格式:变量类型 变量名称;     作用域:从定义那一行开始到所在代码块结束     生命周期:从代码执行到定...

黑马程序员-ios学习笔记 c语言 结构体

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------   构造类型定义: 由一个或者多个已定义类型的元素用构造的方法,构造新的类型   构造类型分...

黑马程序员----C 语言学习笔记之结构体数组,指针,嵌套的使用

------Java培训、Android培训、iOS培训、.Net培训-------- 一、结构体数组概念及定义 1、概念 数组的元素也可以是结构类型。因此可以构成结构型数组。结构数组的每一...

【黑马程序员】C语言学习笔记之结构体(十二)

--------------------------------------------IOS期待与您交流!-------------------------------------------- 一...
  • kqygww
  • kqygww
  • 2014-03-17 09:34
  • 1066

黑马程序员----C 语言学习笔记之结构体

------Java培训、Android培训、iOS培训、.Net培训-------- 1.C语言构造类型 构造数据类型:是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构...

黑马程序员---学习笔记9:构造类型和结构体

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 构造类型: 根据已经定义的一个或者多个数据类型用构造的方法定义的。 构造类型有以下几种: 1...

黑马程序员--OC自学笔记---10Foundation、NSFileManager、iOS沙盒、OC结构体、NSNumber、NSValue、NSDate、copy、单例模式

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.    NSFileManager   1)      ...

黑马程序员—C学习笔记—结构体变量五种定义方式与指针结构体数组探究

———–Java培训、Android培训、IOS培训、.Net培训、期待与您交流! 本节涉及到结构体变量五种定义方式与指针结构体数组探究

黑马程序员——零基础学习iOS开发——08 结构体、枚举、typedef

结构体、枚举、typedef
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)