#include<iostream>
using namespace std;
int main(){
int c[4] = {1,2,3,4};
int *a[4]; //数组指针 数组里存储的是指针
int (*b)[4]; //指针数组 指针指向的是数组;
b =&c;
for(int i=0;i<4;i++)
{
a[i] = &c[i];
}
cout << *a[1] << endl;
cout <<(*b)[2] << endl;
return 0;
}
指针数组:首先明确的是这是一个数组,数组中存储的内容为指针;
数组指针:首先明确的是这是一个指针,指针指向的是数组的地址;
下面是声明方式:
指针数组: int * a[4]; 表示数组中的元素都有int型指针;和*a[4] 以及*(a[4])相同;
数组指针: int (*a)[4]; 表示指针指向的是数组的地址;
代码的演示如上面代码所示