黑马程序员技术交流社区

标题: iOS开发C语言基础之指向结构体的指针 [打印本页]

作者: Lxy    时间: 2014-10-11 20:19
标题: iOS开发C语言基础之指向结构体的指针
#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;

}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2