问一个二级指针和二维数组问题
C语言
为什么结果是:
这次赋值在内存中是怎么样的呢?
最好图解!!谢谢各位大神。
#include<stdio.h>
int main()
{
int i[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int **pi = i;
printf("%d\r\n",*(i[0]));
printf("%d\r\n",*(i[0]+1));
printf("%d\r\n",pi[0]);
printf("%d\r\n",pi[1]);
printf("%d\r\n",pi[0]+1);
return 0;
}
为什么结果是:
1
2
1
3
5
int **pi = i;这次赋值在内存中是怎么样的呢?
最好图解!!谢谢各位大神。
...全文
相关推荐
c++ 二级指针与二维数组之间值操作
了解二级指针和二维数组的关系以及如何进行值操作,对于理解和编写涉及动态内存分配和复杂数据结构的C++程序至关重要。熟练掌握这一技巧,将有助于编写更高效、更灵活的代码。
二维数组 二级指针以及数组指针的讨论
#### 二、二级指针二级指针是一个指向另一个指针的指针。它可以用来动态地创建和管理多维数组,提供更大的灵活性。
举例理解C语言二维数组的指针指向问题
,每个元素指向二维数组的一行,`ppArray` 是一个二级指针,指向 `pArray`,因此可以通过 `(*ppArray)[0]` 访问 `iArray[0][0]`。
指针数组与数组指针与二级指针
二级指针,也称为多级指针,是一个指针指向指针。例如,`int **pp`是一个二级指针,它可以存储一个指向`int *`类型变量的地址。二级指针常用于处理多维数组,尤其是二维数组。
C语言中二级指针的实例详解
在处理多维数组时,二级指针也扮演着重要角色。例如,一个二维数组可以看作是一级指针的数组,而二级指针则可以用来遍历整个二维数组。此外,二级指针常用于函数参数传递。


