A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Mal 中级黑马   /  2015-7-27 22:04  /  753 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int *pa[3]={&a,&b,&c};

int *pa1[2]={a[0],a[1]}
pa,pa1都是一个指针数组

int (*pa)[3]; //二维数组指针



1、一维数组指针
指向一维数组的指针
int a[5] = {1,2,3,4,5};
int *p = a;


2、二维数组指针
指向二维数组的指针
int arr[1][3] = {1,2,3};
int (*p)[3] = arr;
数据类型 (*指针变量名)[二维数组列数];

注意:
数组名a不代表整个数组,只代表数组首元素的地址。


3.指针数组:数组的每一个元素都是一个指针
或者存放指针的数组,就是指针数组

int a=3,b=4,c=5;
int *pa[3]={&a,&b,&c};

int a[2][3]={{1,2,3},{4,5,6}};
int *pa[2]={a[0],a[1]};

类型说明符 *数组名[数组长度]

2 个回复

倒序浏览
看的时候还行,自己用的时候还是懵
回复 使用道具 举报
大婶啊 !!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马