您的位置:首页 > 其它

指针和二维数组

2016-02-22 14:51 363 查看
定义: 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]

          

          
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: