二维数组和二级指针
被指针逼疯了才想出如此歪门邪道去理解它,文章错误之处还请大家私聊或者在评论区告诉我
下面函数调用时,二维数组a必须用类型强转才能实现对int** a的参数传递
说明二维数组和二级指针依然有明显的区别,我们用打印地址的方法来探究它们的区别(注:二维数组名是个指针)
#include <iostream>
using namespace std;
void func(int **a)
{
cout <<"传递之后a: "<< a<<endl;
cout <<"传递之后a+1:"<< a + 1 << endl;
}
int main()
{
int a[3][3] = {
0,1,2,3,4,5,6,7,8 };
func((