黑马程序员技术交流社区
标题: 结构体指针 [打印本页]
作者: 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 |