结构体指针-课程笔记

╰つ栺尖篴夢ゞ
iOS领域优质创作者
博客专家认证
2022-04-22 14:08:21
  • 结构体变量的地址,指向某个结构体变量(同时也是结构体变量中第一个元素的地址),结构体指针变量中的值是所指向结构体变量的地址,可以通过结构体变量可以指向结构体中包含的一些成员。
  • 定义一个结构体变量:
struct 结构体名 *结构体指针变量名;
    如:struct address *addr;
  • 结构体指针变量初始化:
结构体指针变量名 = &结构体变量;
或者:结构体指针变量名 = &(结构体变量.第一个成员)
  • 结构体变量成员的访问:
结构体指针 ->成员名;如addr->country;
(*结构体指针).成员名;(*addr).country;//很少去进行使用,注意必须去使用(),,因为.优先级大于*
结构体变量.成员名  stu.name
  • 结构体指针作为函数参数传递:
ut_student(struct student *stup);
//将结构体变量的地址传入进去
  • 结构体指针可以指向一个结构体数组,结构体指针变量的值是整个结构体数组的首地址。
  • 结构体指针可以指向一个结构体数组中的变量,这时结构体指针变量的值就是该结构体数组元素的地址。
  • 一个结构体指针虽然可以来访问结构体变量或结构体数组,但是不能指向结构体的成员。
  • 一个结构体内部包含一个指向该结构体本身的指针(必须是结构体指针)。
  • 当一个结构体中去引用另外一个结构体指针,但是另一个结构体又去引用了前一个结构体指针,这样就造成了结构体类似死锁的现象。
...全文
41 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13

社区成员

发帖
与我相关
我的任务
社区管理员
  • community_1296
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧