Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
code_shenbing
cpp_6_arrayAndString
提交
d6bdcfe1
C
cpp_6_arrayAndString
项目概览
code_shenbing
/
cpp_6_arrayAndString
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
cpp_6_arrayAndString
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d6bdcfe1
编写于
4月 05, 2023
作者:
W
wsb
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加多维数组、参数数组的使用演示!
上级
10ecdba3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
43 addition
and
1 deletion
+43
-1
main.cpp
main.cpp
+43
-1
未找到文件。
main.cpp
浏览文件 @
d6bdcfe1
#include <iostream>
#include <array>
//定义一个函数,把数组作为参数,并返回数组指针(其实就是返回数组的第一个元素地址,然后使用方就可以使用指针遍历数组了)
int
*
arrayP
(
int
*
array1
,
int
*
array2
);
//定义数组: 作用是以数组的形式返回两个数组的长度
int
*
arrayP
(
int
array1
[],
int
array2
[]){
//求取两个数组的长度,放入静态数组中,不能是临时数组,不然会造成空指针异常
static
int
temp
[]
=
{
sizeof
(
array1
)
/
sizeof
(
array1
[
0
]),
sizeof
(
array2
)
/
sizeof
(
array2
[
0
])};
//返回数组
return
temp
;
}
int
main
()
{
...
...
@@ -25,5 +37,35 @@ int main() {
std
::
cout
<<
"array的元素为:"
<<
array
[
i
]
<<
","
;
}
//多维数组的使用: 其本质就是多个一维数组的组合使用
int
array3
[
2
][
2
]
=
{{
12
,
22
},{
33
,
44
}};
//申明一个二位数组,共有四个元素,相当于两个一维数组
//访问二位数组的元素
int
array3First
=
array3
[
0
][
0
];
//访问二位数组的第一个元素
std
::
cout
<<
"二维数组的第一个元素是:"
<<
array3First
<<
std
::
endl
;
//遍历二维数组: 常用的方法是使用嵌套的for循环
for
(
int
i
=
0
;
i
<
2
;
++
i
)
{
for
(
int
j
=
0
;
j
<
2
;
++
j
)
{
std
::
cout
<<
"二维数组的所有元素如下:"
<<
array3
[
i
][
j
]
<<
std
::
endl
;
}
}
//使用一个指向数组的指针
int
*
p
=
array
;
//p指针默认指向数组第一个元素的内存地址
//使用指针遍历数组
for
(
int
i
=
0
;
i
<
4
;
++
i
)
{
std
::
cout
<<
"指针遍历数组结果"
<<*
(
p
+
i
)
<<
std
::
endl
;
//取出指针指向的内存地址的值,只需在指针前面在加上*即可。
}
//使用参数为数组的函数
auto
newArray
=
arrayP
(
array
,
array2
);
//遍历返回的数组元素
for
(
int
i
=
0
;
i
<
sizeof
(
newArray
)
/
sizeof
(
newArray
[
0
]);
++
i
)
{
std
::
cout
<<
"array和array2的数组长度分别为:"
<<
newArray
[
i
]
<<
std
::
endl
;
}
return
0
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录