结构体指针---------------------- 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; }
|