黑马程序员-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学习笔记(变量类型、结构体、枚举)

---------------------- blank">iOS开发、期待与您交流! ---------------------- 一、变量类型     1. 变量的作用域        c语言根...
  • malcold
  • malcold
  • 2015年04月12日 18:27
  • 116

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

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

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

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

黑马程序员——OC学习笔记08 Foundation框架常用的几个结构体和类。

一、常用的结构体 NSRange 表示范围 成员:都是unsigned long类型的。  location位置,length长度. 定义方式: 1、NSRange r1 = {2,4}; /...

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

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

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

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

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

--------------------------------------------IOS期待与您交流!-------------------------------------------- 一...
  • kqygww
  • kqygww
  • 2014年03月17日 09:34
  • 1128

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

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

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

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

黑马程序员之ios学习总结——06 C语言的变量类型和结构体

要熟练掌握结构体的使用方法,以前学的数组和字符串,只能定义相同类型的一组数或者是字符。假如编程时候需求不同类型的数据的时候,就可以用到结构体了。好比要定义一个人的年龄,性别,生日等。 在说结构体之前,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-IOS学习笔记 结构体的嵌套demo
举报原因:
原因补充:

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