二维指针学习

来源:互联网 发布:淘宝看图购 编辑:程序博客网 时间:2024/05/22 17:09
#include <iostream>using namespace std;int main(){ int a[2][3]={{1,2,3},{4,5,6}};    int (*p)[3]=a;    cout << p[1][2] << endl;    cout << p[1][1] << endl;    system("pause"); return 0;}

#include <iostream>using namespace std;int main(){ int a[2][3]={{1,2,3},{4,5,6}};    int (*p)[3]=a;    for(int i = 0;i < 2;i ++)    {          printf("%d\n",a + i);          int *q = (int *)(a + i);          printf(" %d\n",q[2]);    }    int **matrix;int i,j;int bb=2;int aa=3;    matrix=(int **)malloc((bb)*sizeof(int *));    for(i=0;i<bb;i++)    {        matrix[i]=(int *)malloc(aa*sizeof(int));    }    for(i = 0; i < 2;i ++)    {          for(j = 0;j < 3;j ++)          {                matrix[i][j] = a[i][j];          }    }    printf("%d\n",&matrix[0]);    printf("%d\n",matrix);    for(int i = 0;i < 2;i ++)    {          printf("%d\n",matrix + i);          int *q = (*(matrix + i));          printf(" %d\n",q[2]);    }    system("pause"); return 0;}