二维数组指针
来源:互联网 发布:淘宝网图片空间在哪 编辑:程序博客网 时间:2024/05/02 22:39
int main(){ char a[3][3]={'1','2','3','4','5','6','7','8','9'}; char (*p)[3]; p=a; PF("%c %c\n",**p,**p+1); PF("%c %c\n",**a,**a+1); PF("%p %p %p %p\n",*p,*p+1,p,p+1); PF("%p %p %p %p\n",*a,*a+1,a,a+1); return 0;}
如上所示,假设a 是二维数组,p是一个数组指针;
1.对p来说,指向的是二维数组的首元素(一个一维数组),对其++,可以使其指向二维数组里的下一个元素(一维数组),对其解引用(*p)就可以使其指向这个一维数组的首元素(一个字符),再++,可以使其指向这个一维数组的另一个元素(一个字符),然后再解引用(**p),可以得到当前指向的元素的值(一个具体的char值)。
2.对a来说,因为数组名也就是数组的首元素(一个一维数组)的地址,可以使其指向二维数组里的下一个元素(一维数组),对其解引用(*p)就可以使其指向这个一维数组的首元素(一个字符),跟p是一样的。
最后的输出结果为:
阅读全文
0 0
- 二维数组 数组指针
- 二维数组 指针数组
- 二维指针与二维数组
- 二维数组与二维指针
- 二维数组和二维指针
- 二维数组和二维指针
- 二维数组和二维指针
- 二维指针和二维数组
- 二维数组和二维指针
- 二维指针和二维数组
- 二维数组与二维指针
- 数组指针,指针数组,二维数组,二维数组指针
- 数组指针,指针数组,二维数组,二维数组的指针
- 二维数组和指针
- 二维数组与指针
- 二维数组与指针
- 二维数组和指针
- 二维数组与指针
- android基于回调的事件处理机制
- 个人的生活经历和实习经历
- 逻辑算法题——思路感悟
- hihocoder 1532 最美和弦 (dp)
- Jenkins: 执行 PowerShell 命令
- 二维数组指针
- 误点总结(一)
- 如何理解 String 类型值的不可变?
- AGC 018C Coins 贪心(排序)
- 迷之思考
- Spring+MyBatis多数据源配置实现(mysql和sqlserver数据库)
- Aria2-不限速全平台下载利器
- UITableViewCell选中状态多出一条默认的分割线
- POJ2253 最短路径变形