用行列指针遍历输出
来源:互联网 发布:微软designer鼠标 知乎 编辑:程序博客网 时间:2024/06/08 15:09
//用列指针(指向一个元素的指针)和行指针两种方式对二维数组元素进行遍历输出。
#include <iostream>
using namespace std;
void output_h(int (*p)[3],int n);
void output_l(int *p,int n);
int main()
{
int a[2][3]={1,2,3,4,5,6};
output_h(a,2);
output_l(a[0],6);
return 0;
}
void output_h(int (*p)[3],int n)
{
int i=0,j=0;
cout<<"行指针方式遍历输出为:";
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<*(*(p+i)+j)<<" ";
cout<<endl;
}
void output_l(int *p, int n)
{
int i;
for(i=0;i<2;i++)
{
cout<<*(p+i)<<" ";
if((i+1)%4==0)
cout<<endl;
}
}
/*#include <iostream>
using namespace std;
void output_Subscript(int p[][4],int n);
void output_Line(int p[][4],int n);
void output_Column(int *p,int n);
int main()
{
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
cout<<"(1)下标法进行二维数组输出"<<endl;
output_Subscript(a,3);
cout<<"(2)行指针法进行二维数组输出"<<endl;
output_Line(a,3);
cout<<"(3)列指针法进行二维数组输出"<<endl;
output_Column(a[0],12); // output_Column(&a[0][0],12);
return 0;
}
void output_Subscript(int p[][4],int n) //用二维数组下标形式输出
{
int i,j;
for(i=0;i<n;i++)
{ for(j=0;j<4;j++)
cout<<p[i][j]<<" ";
cout<<endl;
}
}
void output_Line(int p[][4],int n) //用行指针形式输出二维数组
{
int i,j;
for(i=0;i<n;i++)
{ for(j=0;j<4;j++)
cout<<*(*(p+i)+j)<<" ";
cout<<endl;
}
}
void output_Column(int *p,int n) //用列指针形式输出二维数组
{
int i;
for(i=0;i<n;i++)
{ cout<<*(p+i)<<" ";
if((i+1)%4==0)
cout<<endl;
}
}
*/
#include<iostream>
using namespace std;
int main()
{ void lie(int*p );
int a[3][4]={{11,22,33,44},{56,67,78,89},{70,80,90,100}};
lie(a[0]);
return 0;
}
void lie(int *p)
{ int a[3][4]={{11,22,33,44},{56,67,78,89},{70,80,90,100}};
cout<<"列指针遍历输出为:"<<endl;
for(p=a[0]+0;p<(a[0]+12);p++)
cout<<*p<<" ";
cout<<endl;
}
(2)行指针遍历输出
#include<iostream>
using namespace std;
int main()
{ void hang(int (*p)[4]);
int a[3][4]={{11,22,33,44},{56,67,78,89},{70,80,90,100}};
hang(a);
return 0;
}
void hang(int (*p)[4])
{ int i,j;
cout<<"行遍历输出为"<<endl;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
cout<<*(*(p+i)+j)<<" ";
cout<<endl;
}
- 用行列指针遍历输出
- 行列指针
- 用指针输出数组
- 用指针输出,做形参
- 三种方法进行二维数组遍历输出---下标法、行指针、列指针
- 用指针输出二维数组
- 用指针逆序输出字符串
- json数据 填充遍历表格行列 jQuery
- excel遍历行列的VBA参考
- 数组顺时针旋转90度后输出(行列相等用单向链表实现)
- HDU 2819 行列匹配 输出解
- 求最大值并输出其行列号
- hdu2819Swap (行列匹配,输出交换路径)
- HDU 2819 Swap (行列匹配+输出解)
- 动态输出一个任意行列的表格
- array shape输出数组的行列
- 二叉树按层遍历输出——双指针法(图解)
- 二维数组遍历输出(3种方法)(1)下标方法,(2)列指针方法,(3)行指针方法;
- 行指针为形参求最大值
- 对于在myeclipse中添加SVN的方法
- 求 小于 n 的 质数 几种方式
- 并查集解决图的相关问题
- Ubuntu 命令行模式中文乱码
- 用行列指针遍历输出
- 阶乘浅析poj1150 3406 zoj1222 2358
- Yii: 创建cronjob定时任务
- 对象的组合
- 关于QByteArray用法的小总结
- saltstack配置
- 磁盘DMA过程分析
- 用形参为引用的形式实现实参的交换
- 正则基础之——非捕获组