博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维数组_一维数组
阅读量:5270 次
发布时间:2019-06-14

本文共 667 字,大约阅读时间需要 2 分钟。

二维数组在内存中占据连续的空间。在内存中从上到下存储各行元素,在同一行中按照从左到右的顺序存储。

因此可以根据行号和列号计算出相对于数组首地址的偏移量,从而找到对应元素。

eg.      int *matrix    rows行columns列   matrix[ row * columns + column]

二维数组转化为一位数组:

#include 
using namespace std;void display(int* matrix){ cout << matrix[4] << endl; //代表二维数组a的第二行,第一个元素}int main(){ int a[2][3]; for(int i = 1; i <= 2; ++i) for(int j = 1; j <= 3; ++j) { a[i-1][j-1] = i+j; cout << a[i-1][j-1] << " "; if(j % 3 == 0) cout << endl; } display(a[0]); //将二维数组第一行的首地址(即二维数组首地址)传入 cout << "Hello World!" << endl; return 0;}

 

转载于:https://www.cnblogs.com/Lunais/p/5932382.html

你可能感兴趣的文章
使用xrdp或Xmanager 远程连接 CentOS6
查看>>
SEH简单研究
查看>>
Linux误删恢复
查看>>
Unity调用Windows窗口句柄,选择文件和目录
查看>>
HashMap循环遍历方式
查看>>
React Native 入门 调试项目
查看>>
C# 通过 Quartz .NET 实现 schedule job 的处理
查看>>
关于java之socket输入流输出流可否放在不同的线程里进行处理
查看>>
目前为止用过的最好的Json互转工具类ConvertJson
查看>>
XHTML学习要点
查看>>
JavaScript的学习要点
查看>>
Day13
查看>>
tensorflow saver简介+Demo with linear-model
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>
P1970 花匠
查看>>
java语言与java技术
查看>>
NOIP2016提高A组五校联考2总结
查看>>