结构体指针指向结构体
时间: 2023-08-31 15:14:44 浏览: 125
结构体指针可以指向与其结构体类型相同的结构体变量。比如,如果我们有一个结构体类型为struct STUDENT的结构体变量,我们可以定义一个指向该结构体类型的指针变量,如struct STUDENT *ptr。这样,指针变量ptr就可以指向该结构体变量。\[2\]另外,结构体指针也可以指向结构体数组的第一个元素。比如,如果我们有一个结构体数组stu,其中每个元素都是struct STU类型的结构体变量,我们可以定义一个指向该结构体数组的指针变量,如struct STU *p = stu;。这样,指针变量p就指向了结构体数组的第一个元素,即stu\[0\]。\[3\]通过移动指针的方式,我们可以访问结构体数组的其他元素,如p+1指向stu\[1\]的首地址,p+2指向stu\[2\]的首地址,以此类推。需要注意的是,结构体指针变量和结构体数组的结构体类型必须相同。
#### 引用[.reference_title]
- *1* [【精华文】C语言结构体特殊情况分析:结构体指针 / 基本数据类型指针,指向其他结构体](https://blog.csdn.net/weixin_42929607/article/details/115907043)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [指向结构体变量的指针](https://blog.csdn.net/qq_41608601/article/details/107283125)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文
相关推荐


















