二维数组里的int**
时间: 2023-09-08 10:16:28 浏览: 50
二维数组里的int**表示一个指向指针数组的指针。其中,指针数组的每个元素都是一个指向int类型的指针,即int*。因此,int**其实就是一个指向指针数组的指针,可以用来动态创建二维数组,例如:
```
int** arr = new int*[row]; // 先创建一个指向指针数组的指针
for(int i=0; i<row; i++) {
arr[i] = new int[col]; // 为每个指针分配一行内存空间
}
```
以上代码创建了一个row行col列的二维数组,可以通过arr[i][j]来访问其中的元素。使用完毕后,需要记得释放内存空间,否则会出现内存泄漏,例如:
```
for(int i=0; i<row; i++) {
delete[] arr[i]; // 释放每行的内存空间
}
delete[] arr; // 释放指针数组的内存空间
```
相关问题
二维数组指针和char**
二维数组指针和char**都是用来处理多维数组的数据类型。二维数组指针是一个指向二维数组的指针,它可以用来访问二维数组中的元素。例如,如果有一个二维数组int arr[3][3],那么可以使用int (*p)[3] = arr;来定义一个指向arr的指针,然后通过*p[i][j]来访问数组中的元素。
而char**是一个指向指针的指针,通常用来处理字符串数组或字符串指针数组。例如,可以定义一个char* strs[] = {"hello", "world"};然后使用char** p = strs;来定义一个指向字符串数组的指针,然后通过*p[i]来访问字符串数组中的元素。
二维数组指针和char**都可以用来处理多维数组,但是它们的使用方式和功能有所不同。二维数组指针更适合于处理数值类型的多维数组,而char**更适合于处理字符串类型的多维数组。在实际应用中,需要根据具体的需求来选择合适的数据类型来处理多维数组。
int**为什么不能指整形二维数组
int**是指向指针的指针类型,它可以指向一维数组,也可以指向二维数组的首地址。但是,当它指向一个整型二维数组时,它只能正确地访问数组的第一行,无法准确地访问其他行。这是因为整型二维数组在内存中是连续存储的,每一行数据在内存中的地址是连续的,而指针数组指向的是一块连续的地址空间,这两者在内存中的存储方式不同,导致int**指向整型二维数组时无法正确访问。
如果想要通过int**来访问整型二维数组,可以通过动态分配内存来实现。具体做法是,在使用int**时先申请一个int*类型的数组,再分别为每个元素分配一维数组的空间,这样就可以通过int**来正确地访问整型二维数组了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)