美文网首页十天学会C语言程序员
C语言day09-13结构体-类型定义方式

C语言day09-13结构体-类型定义方式

作者: liyuhong165 | 来源:发表于2016-05-04 23:42 被阅读45次

    pragma mark 结构体-类型定义方式

    pragma mark 概念

    pragma mark 代码

    #include <stdio.h>
    int main()
    {
    #warning 结构体 定义方式(3种)
        // 1. 先定义结构体类型, 再定义结构体变量
        /*
        struct Person
        {
            int age;
            char *name;
            double height;
        }
        struct Person sp;
         */
        // 2. 定义结构体类型的 同时 定义结构体变量
        /*
        struct Person
        {
            int age;
            char *name;
            double height;
        }sp; // 结构体变量的名字 sp
        
        sp.age = 30;
        printf("age = %i\n",sp.age);
        
        struct Person sp1;
        sp1.name = "lyh";
        printf("name = %s\n",sp1.name);
         */
        // 3. 定义结构体类型的 同时 定义结构体变量, 并且省略结构体名称
        // 如果再定义结构体类型的 同时 定义结构体变量, 那么可以省略结构体类型名称
        // 弊端 : 由于结构体类型没有名称, 所以以后就不能使用该结构体类型
        // 优点 : 如果结构体类型只需要使用一次, 那么可以使用该方式
        struct
        {
            int age;
            char *name;
            double height;
        }sp;
        
        sp.age =  55;
        printf("name = %s\n",sp.name);
        
    //    struct sp1 = {};
        return 0;
    }
    
    
    

    相关文章

      网友评论

        本文标题:C语言day09-13结构体-类型定义方式

        本文链接:https://www.haomeiwen.com/subject/jccdrttx.html