指针和二维数组

来源:互联网 发布:浦口行知小学 编辑:程序博客网 时间:2024/05/22 01:34

定义: a[4][4] = {1,2,3,4};

1. 一级指针和二位数组

     1)   int *p = &a[0][0];    //指针p指向二维数组a第一个元素

           p[i*(cols-1) + j];    //要访问a[i][j],一级指针需要以这种计算的形式访问

          

     2)   int (*q)[4] = a;   //指向二维数组并赋给它10个长度,此时**q指数组第一个元素的值

           q[0][0]     //此时可以以二维的形式访问数组


2. 二级指针

     二级指针用于函数参数,一般用在需要修改函数外部指针的情况。

     注意不能 int **p = a;   //错误,a的类型为  int [4][4]


          

          

0 0
原创粉丝点击