指针数组,数组名[]
时间: 2023-08-22 15:14:51 浏览: 83
指针数组是一个存放指针的数组,数组的每个元素都是指针。它的定义形式是`类型 *数组名\[大小\]`。例如,`int *p1\[10\]`表示一个包含10个指向int类型数据的指针的数组。\[1\]
数组名\[\]是指数组的大小,表示数组中元素的个数。在指针数组中,数组名\[\]表示指针数组的大小,即数组中指针的个数。\[1\]
需要注意的是,指针数组和数组指针是不同的概念。指针数组是一个数组,而数组指针是一个指针,它指向一个数组。数组指针的定义形式是`类型 (*指针名)\[大小\]`。例如,`int (*p2)\[10\]`表示一个指向包含10个int类型数据的数组的指针。\[1\]\[2\]
在语句`int(*p2)\[5\]`中,`()`的优先级比`\[\]`高,`*`号和p2构成一个指针的定义,指针变量名为p2,而int修饰的是数组的内容,即数组的每个元素。这意味着p2是一个指针,它指向一个包含5个int类型数据的数组。这个数组是一个匿名数组,没有名字。\[3\]
#### 引用[.reference_title]
- *1* [C语言指针数组、数组指针分析(数组名、&数组名(取地址数组名)、字符指针、函数指针等)](https://blog.csdn.net/m0_53689542/article/details/123451441)[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^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [数组指针和指针数组](https://blog.csdn.net/mick_hu/article/details/100931034)[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^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]