C++ 行指针访问(遍历)二维数组所有元素
来源:互联网 发布:战镰淘宝 编辑:程序博客网 时间:2024/06/03 14:16
#include<iostream>
using namespace std;
void main()
{
int c[3][3]={1,2,3,4,5,6,7,8,9};
cout<<**(c+0)+0<<endl;//第1行的第1个元素是1
cout<<**(c+0)+1<<endl;//第1行的第2个元素是2
cout<<**(c+0)+2<<endl;//第1行的第3个元素是3
cout<<"------------------"<<endl;
cout<<**(c+1)+0<<endl;//第2行的第1个元素是4
cout<<**(c+1)+1<<endl;//第2行的第2个元素是5
cout<<**(c+1)+2<<endl;//第2行的第3个元素是6
cout<<"------------------"<<endl;
cout<<**(c+2)+0<<endl;//第3行的第1个元素是7
cout<<**(c+2)+1<<endl;//第3行的第2个元素是8
cout<<**(c+2)+2<<endl;//第3行的第3个元素是9
cout<<"写成循环:"<<endl;
int i;
int j;
for(i=0;i<3;++i)
{
for(j=0;j<3;++j)
cout<<**(c+i)+j<<endl;
}
}
/*------------------------------------
1
2
3
------------------
4
5
6
------------------
7
8
9
写成循环:
1
2
3
4
5
6
7
8
9
Press any key to continue
(1)数组c的存放空间示意如下:(机器中是行优先存放的)
c[0][0] c[0][1] c[0][2]
c[1][0] c[1][1] c[1][2]
c[2][0] c[2][1] c[2][2]
(2)行指针和列指针
(c+1)中c是行指针,(c+1)是在c的基础上加上二维数组一行的地址长度,即从&c[0][0] 变到了&c[1][0];
(*c+1)中*c是列指针,(*c+1)是在*c的基础上加上二数组一个元素的所占的长度,即从&c[0][0]变到了&c[0][1]
- C++ 行指针访问(遍历)二维数组所有元素
- C++ 行指针访问(遍历)二维数组所有元素 .
- 利用指针访问二维数组中元素
- 行指针遍历二维数组
- C语言编程-指针遍历二维数组
- C语言 使用指针遍历二维数组
- 指针访问二维数组
- 指针访问二维数组
- 用指针数组处理一个二维数组,求出二维数组所有元素的和。
- C语言指针访问数组元素
- C语言:用指针访问数组元素:
- 二维数组遍历求和操作:用二重循环求出二维数组b所有元素的和。
- C语言求二维数组a所有偶数元素之和
- 指针与二维数组练习-二维数组右上左下遍历(C程序设计进阶 第5周)
- 使用指针遍历二维数组
- 怎样用指针遍历二维数组
- C Tricks(十七)—— 对角线元素的屏蔽、二维数组(矩阵)的遍历
- C/C++二维数组(数组指针)——二维数组的传值和二维数组的一维访问
- ubuntu10.10 通过hooks和mailer.py发送svn变更通知邮件
- 用keybd_event & mouse_event & setcursorpos 摸拟键盘输入以及鼠标的移动。
- 3.59 新版本
- @synthesize window=_window; 如何理解?
- jQuery开发环境【zend studio 9整合aptana 3】
- C++ 行指针访问(遍历)二维数组所有元素
- Eclipse快捷键
- Myeclipse快捷键
- matlab求矩阵前k小的特征值和对应的特征向量
- 解决kindeditor与Struts2框架整合时无法上传本地图片的问题 (1)
- 线程同步与互斥 synchronized()
- 解决kindeditor与Struts2框架整合时无法上传本地图片的问题 (2)
- 到了哈佛,你就会知道中国高校的差距在哪里
- struts2自定义分页标签