c语言二维指针分配内存空间
时间: 2023-10-26 21:07:50 浏览: 122
在C语言中,可以使用二维指针动态分配内存空间。具体操作如下:
1. 定义一个二维指针变量,例如`int **p`。
2. 分配空间,可以使用`malloc`函数。以分配3行4列的整型数组为例,代码如下:
```
p = (int **)malloc(3 * sizeof(int *));
for (int i = 0; i < 3; i++) {
p[i] = (int *)malloc(4 * sizeof(int));
}
```
上面的代码分配了一个长度为3的指针数组,每个指针指向一个长度为4的整型数组。
3. 使用分配的空间进行操作。例如,给第2行第3列赋值为10,代码如下:
```
p[1][2] = 10;
```
4. 最后,释放分配的空间。同样使用`free`函数。代码如下:
```
for (int i = 0; i < 3; i++) {
free(p[i]);
}
free(p);
```
注意,释放空间的顺序应该与分配顺序相反。
阅读全文