c++三维静态数组的定义与作为函数的传递

  在c++中,我们可以定义三维数组,并且可以将之作为参数直接传递。

  定义:

#include <iostream>
#include <windows.h>
using namespace std;
const int x = 10;
const int y = 10;
const int z = 10;
int main() {double foo[x][y][z];for (int i = 0; i < x; i++) {for (int j = 0; j < y; j++) {for (int k = 0; k < z; k++) {foo[i][j][k] = 1.0;}}}cout << foo[0][0][0] << endl; // 1.0system("pause");return 0;
}

  如上所示,我们设置的是静态数组,所以必须在定义三维数组之前确定其大小,为了程序的可维护性,建议使用const int进行定义。

 

  将三维数组作为参数传递:

#include <iostream>
#include <windows.h>
using namespace std;
const int x = 10;
const int y = 10;
const int z = 10;
int bar(double arr[][y][z]);
int main() {double foo[x][y][z];for (int i = 0; i < x; i++) {for (int j = 0; j < y; j++) {for (int k = 0; k < z; k++) {foo[i][j][k] = 1.0;}}}cout << foo[0][0][0] << endl; // 1.0
    bar(foo);system("pause");return 0;
}
int bar(double arr[][y][z]) {cout << "function invoked value: " << arr[1][1][1] << endl;return 0;
}

  如上所示,最终结果为:

1
function invoked value1

  注意,在传递三维数组作为参数时,数组的第一个[]中为空,而第二第三个不能为空。

  这样,对于大部分情况下的三维数组就可以轻松处理了。

转载于:https://www.cnblogs.com/zhuzhenwei918/p/8849644.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/414259.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

毕业一年的大专生程序员工作总结(java后台)

文章导读 一、回眸过去 – 闲扯的话 – 零碎的技术二、经验总结 – 沟通交流 – 贵在坚持 – 合理规划三、展望未来 – 积累行业背景 – 学习清单四、最后补充 一、 回牟过去 1、闲扯的话 大专生毕业一年工作总结&#xff0c;谈不上予人借鉴&#xff0c;算是对自己过去一年…

mysql自带加密解密字符集问题

由于公司业务需要&#xff0c;需要对已有的数据进行加密&#xff0c; 由于数据加密之后需要可逆的解密&#xff0c;最先考虑使用encode&#xff0c;decode函数&#xff1b;在实际使用的过程遇到加密数据解密之后得不到原本的值&#xff0c;后发现是由于字符集不正确&#xff0c…

重温类加载机制

前言 我们在学习 java 基础的时候&#xff0c;从宏观上了解一个类到运行大致是&#xff1a;.java 文件通过 javac 编译器编译得到 .class 文件&#xff0c;在用到该类时&#xff0c;jvm 会加载该 class 文件&#xff0c;并创建对应的 class 对象&#xff0c;将 class 文件加载…

微信团队分享:微信移动端的全文检索多音字问题解决方案

本文来自微信开发团队WeMobileDev公众号的技术分享。 1、前言 微信的移动客户端全文搜索中的多音字问题一直是搜索体验的痛点之一。微信客户端全文搜索在上线以后&#xff0c;也经常收到用户关于多音字问题的反馈。所以&#xff0c;微信全文搜索中的多音字搜索成了一个迫切需要…

PHP编译不成功

早上开机的时候运行本地网站&#xff0c;蹦出一个error: ERROR:syntax error, unexpected 92 (T_CONSTANT_ENCAPSED_STRING), expectin懵&#xff0c;昨天下班前不是还好好的吗&#xff08;其实我不知道下班前是不是好好的&#xff0c;因为下班前没跑程序好尴尬&#xff09;&am…

201571030128/201571030118《小学四则运算练习软件软件需求说明》结对项目报告

一、以实验二个人项目、实验三结对项目所开发的小学生四则运算练习软件作为原型&#xff0c;实施小学生四则运算练习软件用户调研活动具体过程。 1、真实的调研对象 对象性别年龄身份刘老师女23小学数学实习老师杨同学男12小学五年级学生杨家长女35杨同学的家长何老师男24小学数…

QQ互联登陆(Java)

一、准备部分 1、账户注册 腾讯开放平台网址: https://connect.qq.com/index.html 首先需要到开放平台注册QQ互联开发者身份。注册之后创建一个网站应用&#xff0c;注意&#xff0c;需要备案成功的域名才可申请。 2、应用审核 审核通过后如下图所示&#xff0c;审核通过后可以…

发布-订阅消息常用通信方式

二进制通信方式 常见的有MQTT。。。参考https://blog.csdn.net/qq_19004627/article/details/79802685未完待续

动静分离-静态资源缓存控制

一、静态资源服务与动态资源服务的区别 首先动静分离非前后端分离&#xff0c;关于两者的介绍如下&#xff1a; 动静分离&#xff1a;动态资源(jsp、ftl)与静态资源(js、img、css)分开前后端分离&#xff1a;接口与视图分开独立开发部署二、为什么静态资源需要实现CDN内容加速 …

合并两个排序的链表

题目描述 输入两个单调递增的链表&#xff0c;输出两个链表合成后的链表&#xff0c;当然我们需要合成后的链表满足单调不减规则。 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <vector> #include &…

Beyond Compare4.07过期,报错This license key has been revoked:

在C盘用户文件夹下搜索 Scooter Software 文件夹 我的在C:\Users{user}\AppData\Roaming\Scooter Software\下 进入当前目录的Beyond Compare 4 里面的文件重命名就可以了 转自这里

npm install引起的项目崩溃(This is probably not a problem with npm,there is likely additional logging outp)

报错This is probably not a problem with npm. There is likely additional logging output above. 参照一篇文章&#xff0c;windows下使用命令删除 node_modules 用到 rimraf&#xff0c;因此需要先安装 npm 包&#xff08;全局安装&#xff09; npm install rimraf -g 1 …

分布式session共享

一、前言 为什么会出现session共享问题&#xff1f; 客户端与服务器交互时会产生唯一的sessionid用于标记用户&#xff0c;但是在分布式架构中&#xff0c;如果还是采用 session 的方式&#xff0c;用户发起请求&#xff0c;通过 nginx 做请求转发时&#xff0c;并不知道是转发…

InnoDB锁问题

InnoDB锁问题 InnoDB与MyISAM的最大不同有两点&#xff1a;一是支持事务&#xff08;TRANSACTION&#xff09;&#xff1b;二是采用了行级锁。行级锁与表级锁本来就有许多不同之处&#xff0c;另外&#xff0c;事务的引入也带来了一些新问题。下面我们先介绍一点背景知识&#…