美文网首页十天学会C语言
第09天C语言(15):指向结构体的指针

第09天C语言(15):指向结构体的指针

作者: liyuhong | 来源:发表于2017-07-12 22:50 被阅读27次
    一、概念
    /*
     控制台 可以通过 po 输入其他当前的界面获取属性的值
    
     
     如何定义 指向结构体变量的指针
     1.拷贝 结构体类型 和 结构体变量名称
     2.在类型 和名称中间加上一颗星
     
     当指针 指向结构体之后 如何利用指针访问结构体
     结构体变量名称.属性;
     (*结构体指向变量名称).属性;
     结构体指针变量名称->属性;
     
     */
    
    二、代码
    #include <stdio.h>
    int main()
    {
        struct Person
        {
            int age;
            char *name;
            double height;
        };
        
        struct Person sp = {25,"lyh",1.71};
        
        sp.name = "lyh";
        sp.age = 25;
        sp.height = 1.71;
        // 定义了一个指向结构体的指针
        // *spp = sp
        struct Person *spp;
        spp = &sp;
        // 注意 : 报错的原因是因为, .运算符的优先级比*高
    //    (*spp).name = "lys";
    //    (*spp).age = 28;
    //    (*spp).height = 1.71;
    
        spp->name = "cc";
        spp->age = 99;
        spp->height = 2.2;
        
    //    printf("name = %s, age = %i,height = %lf",(*spp).name,(*spp).age,(*spp).height);
        
        printf("name = %s, age = %i,height = %lf",spp->name,spp->age,spp->height);
    
    
        
        return 0;
    }
    

    相关文章

      网友评论

        本文标题:第09天C语言(15):指向结构体的指针

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