指针数组和数组指针

来源:互联网 发布:互联网金融网络平台 编辑:程序博客网 时间:2024/06/01 21:33
#include <iostream> using namespace std; int main(){int c[2][4]={1,2,3,4,5,6,7,8};int *a[2]; //指针数组,数组中每个元素都是指针,元素表示:*a[i] int (*b)[4]; //数组指针,整个数组是指针, 元素表示:(*a)[i]  b=c; //将数组c中元素赋给数组afor(int i=0;i<2;i++){a[i]=c[i];}//a[i]控制在那一行cout<<*a[1]<<endl;   //输出5cout<<*(a[1]+2)<<endl;//输出7//*(b+i)控制在哪一行cout<<(*b)[1]<<endl; //输出2cout<<(*(b+1))[2]<<endl; //输出7return 0;}

int (*b)[4]  ,b是一个指针,指向一个整型的一维数组,这个一维数组的长度是4,也可以说是b的步长。也就是说执行b+1时,p要跨过4个整型数据的长度(b+1,指针到第一行,第零行有4列)





0 0
原创粉丝点击