黑马程序员技术交流社区

标题: 结构体指针 [打印本页]

作者: hugin    时间: 2016-9-22 08:49
标题: 结构体指针
结构体指针----------------------
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;
}






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