C 指向数组的指针

来源:互联网 发布:linux查ip地址命令 编辑:程序博客网 时间:2024/05/21 13:57
#include<iostream>using namespace std;int main(){    //首先看中间a是一个指针,其次看右边a是一个指向数组大小为2个单位的数组 的指针,最后看左边,这个数组里的元素都是整型    int * a[2];//a是一个指向数组的指针,并且这个数组必须只有两个int类型的元素。    int b[2][2];    *a=&b[0][0];    int i,j;    i=1;    j=0;    a[0][0]=1;    a[0][1]=2;    cout << &b[0][1] << endl;    cout << &a[0][1] << endl;    cout << "-----------------------" << endl;    cout << &b[1][0] << endl;    cout << &a[1][0] << endl;    return 0;}

这里有一个误区,不要以为a可以当成一个二维数组名,通过a+1来访问下一个一维数组。不妨我们来验证一下,看吧,很明显,b[1][0] 与 a[1][0] 的地址是不同的。

这里写图片描述

原创粉丝点击