求大神解答一下(C++语言学习)

先将指针数组指向二维数组,那该指针数组的值能赋怎样的变量?

 int arr[3][5];
int ** p = arr;
arr[1][1] = 2;

建议你看看c专家编程,上面介绍过数组和指针,写的还不错,自己去看看,这样印象更深刻,还能学一些东西

#include<stdio.h>
 int main()
{
    int arr[3][2] = {1, 2, 3, 4, 5, 6};
    int *p[3];
    p[0] = arr[0];
    p[1] = arr[1];
    p[2] = arr[2];
    printf("%d %d %d %d %d %d\n", p[0][0], p[0][1], p[1][0], p[1][1], p[2][0], p[2][1]);
    p[2][1] = 20;
    printf("%d\n", arr[2][1]);
}

图片说明