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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hugin 中级黑马   /  2016-9-22 08:49  /  1260 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

结构体指针----------------------
1,声明
    格式:
        struct 结构体类型名称* 指针名;

        struct Student* pStu;
        声明了1个pStu指针变量.这个指针变量的类型是struct Student*.
        这个指针就只能指向struct Student类型的变量.

2,初始化:
    a. 取出结构体变量的地址.
    b. 将地址赋值给指针变量.

        struct Student xiaoMing = {"小明",18,100};
        struct Student* pStu =  &xiaoMing;


3,结构体指针的使用 ********
    1) (*结构体指针名).成员.
        例如:(*pStu).age = 18;


    2) 使用箭头 -> 来访问.
    pStu->age = 19;  代表把19赋值给pStu指针指向的变量的age成员.


"练习
定义一个变量保存键盘的信息。
char* 品牌
int 按键数量

1)声明一个"雷柏" 104个键位键盘,
2)声明一个指向"雷柏"键盘的指针,并通过指针修改键盘的键位为108键位

struct jianPan{
   
    char* brand;
    int keyNums;
};



int main()
{
   
    struct jianPan leibai = {"雷柏",104};
   
   
    struct jianPan* pJianPan = &leibai;
   
    pJianPan->keyNums = 108;
   
   
    printf("%d---%d\n",pJianPan->keyNums,(*pJianPan).keyNums);
   
    return 0;
}

0 个回复

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