十天学会C语言

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

2017-07-12  本文已影响27人  liyuhong
一、概念
/*
 控制台 可以通过 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;
}
上一篇 下一篇

猜你喜欢

热点阅读