数组指针、指针数组、结构体
时间: 2023-08-31 22:12:01 浏览: 97
数组指针、指针数组和结构体指针是C语言中的重要概念。
数组指针是指一个指针变量,它指向一个数组的首地址。通过数组指针,我们可以方便地访问数组中的元素。例如,如果有一个结构体数组student\[2\],我们可以使用结构体指针pStruct指向该数组的第一个元素,即pStruct=&student\[0\]。同样,我们也可以使用pStruct=&student\[1\]来指向数组的第二个元素。\[1\]
指针数组是指一个数组,其中的元素都是指针类型。这意味着数组中的每个元素都存储了一个指针值。指针数组可以用于存储多个指针,这些指针可以指向不同的数据类型。例如,如果有一个指针数组ptrArray\[3\],我们可以将不同的指针赋值给数组的不同元素,如ptrArray\[0\]=&var1,ptrArray\[1\]=&var2,ptrArray\[2\]=&var3。这样,我们就可以通过指针数组来访问不同的变量。\[2\]
结构体指针是指一个指针变量,它指向一个结构体的地址。通过结构体指针,我们可以方便地访问结构体中的成员。例如,如果有一个结构体book,我们可以定义一个结构体指针str_p,然后将其指向一个book类型的结构体变量,如str_p=&book1。这样,我们就可以使用指针来访问结构体的成员,如str_p->price,str_p->page,str_p->title等。\[3\]
总结起来,数组指针是指向数组的指针变量,指针数组是一个数组,其中的元素都是指针类型,而结构体指针是指向结构体的指针变量。它们在C语言中都有各自的用途和特点。
#### 引用[.reference_title]
- *1* [【结构体】 结构体引用、结构体数组指针、包含结构的结构体](https://blog.csdn.net/weixin_73221039/article/details/126897001)[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/xiawucha159/article/details/127183407)[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 ]
阅读全文