指针数组和数组指针
来源:互联网 发布:linux 中文字体 ttf 编辑:程序博客网 时间:2024/06/01 10:10
指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针
数组指针:a pointer to an array,即指向数组的指针
还要注意的是他们用法的区别,下面举例说明。
int* a[4] 指针数组
表示:数组a中的元素都为int型指针
元素表示:*a[i] *(a[i])是一样的,因为[]优先级高于*
int (*a)[4] 数组指针
表示:指向数组a的指针
元素表示:(*a)[i]
例如:int a[2][5]={{1,2,3,4,5},{6,7,8,9,10}};
int *ptr=(int*)(&a+1);
cout <<*(a+1)<<endl;
cout <<*(ptr-1)<<endl;
答案:2,5
解析:第一个结果,指针的正常使用方法
第二个结果,a本省即为指针,&a+1是指针的指针表示向下移一行,即a[1][0]的地址,再减一则是a[0][5].
打个比方,a排有按顺序排列有1,2,3,4,5个座位,那么&a+1就是下一排的第一个座位,而不是本排的座位。
0 0
- 指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- CF#252 (Div. 2) B.
- linux autotools
- 要想提高工作效率,请拒绝做这7种事
- 关于memset函数
- c++实现字符串复制函数strcpy()
- 指针数组和数组指针
- textAppearance字体大小
- snapsvg--关于用来操作svg的js库(1)
- MyEclipse 10.7.1 最新版官网下载地址
- char a[100]数组指定大小必须用常量
- Japan(树状数组)
- C语言realloc,malloc,calloc的区别
- 求一个字符串中连续出现次数最多的子串
- 打开 EBS Form 的时候报错: Unable to authenticate session.