A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lxy 中级黑马   /  2014-10-11 20:19  /  733 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>
/*掌握:
1.指向结构体的指针的定义
    struct student* p;

2.利用指针访问结构体的成员
    1> 结构体变量明发.成员名称
    2> (*p).成员名称
    3> p->成员名称
*/
int main()
{
    struct student
    {
        int no;
        int age;
    };
    // 结构体变量
    struct student stu = {1, 20};
    //stu.age = 30;

    //根据指向整型的指针的定义,类推出指向结构体的指针。
    // int* p;
    // int a;
    //p = &a;
    // pirntf("%d\n", a);
    // pirntf("%d\n", *p);

    // 指针变量p将来指向struct student类型的数据。
    struct student* p;
    //万变不离其宗,使指针变量p指向结构体变量stu方法如下
    p = &stu;

    //利用指针变量间接访问所指向结构体变量成员
    // 第一种访问方式
    printf("no = %d, age=%d\n", stu.no ,stu.age);
    // 第二种方式
    printf("no = %d, age=%d\n", (*p).no ,(*p).age);
    // 第三种方式(使用中最常见的方式)
    printf("no = %d, age=%d\n", p->no , p->age);

    //同访问方式一样,修改方式也是三种,原理一样
    stu.age = 30;
    (*p).age = 30;
    p->age = 30;

    return 0;

}


评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马