int *(*p[3])(int)
时间: 2024-06-16 16:04:09 浏览: 10
int *(*p)(int) 是一个复杂的声明,定义了一个数组 p,数组中的元是指向函数的指针,这些函数返回类型为*,并且接受一个 int 类型参数。
具体来说,int *(*p3])(int) 可以拆解为以下几个部分:
1. p3]:这是一个包含 3 个元素的数组,个元素都一个指针。
2. *p:这表示数组 p 的元素是指针。
3. (*p)(int):这表示指针指向的函数,该函数接受一个 int 类型的参数。
4. *(*p)(int):这表示函数返回类型为 int*。
因此,int *(*p)(int) 定义了一个数组 p,该数组包含 3 个指向返回类型为 int* 的函数的指针。
相关问题
int* p与 int *p
int* p与int *p是等价的,都表示定义一个指向int类型的指针变量p。星号可以靠近int或者靠近p,没有区别。这是因为星号是用来修饰p的,而不是修饰int。所以int* p和int *p都是有效的写法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [int* p;和int *p;应怎样理解(c++语言中星号的位置)?](https://blog.csdn.net/qiuyeyijian/article/details/88080549)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [C语言中指针 int *p=0;和int *p;*p=0;和”&“的关系和区别详解](https://download.csdn.net/download/weixin_38537941/14851842)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
int **p 函数
这是一个函数声明,表示该函数的返回值是一个向指针的指针。该函数可能是用于动态分配二维数组的函数。在函数体内,可以使用类似于 p[i][j] 的方式来访问二维数组的元素。例如:
```
int **create_array(int rows, int cols) {
int **p = (int **)malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) {
p[i] = (int *)malloc(cols * sizeof(int));
}
return p;
}
int main() {
int **arr = create_array(3, 4);
arr[1][2] = 5;
printf("%d", arr[1][2]); // 输出 5
return 0;
}
```
注意,使用完二维数组后,需要逐一释放每个指针指向的内存块,最后再释放指向指针的指针所指向的内存块。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)