编程语言
首页 > 编程语言> > ❤️【c++查缺补漏系列】多维数组与函数传值❤️

❤️【c++查缺补漏系列】多维数组与函数传值❤️

作者:互联网

目录

一、多维数组

type arrayName [ x ][ y ];

其中,type 可以是任意有效的 C++ 数据类型,arrayName 是一个有效的 C++ 标识符。
访问二维数组仍然适用下标即可,例如arr[i][j]。

二、指向数组的指针

double *p;
double balance[10];
p = balance;

使用数组名作为常量指针是合法的,反之亦然。因此,*(balance + 4) 是一种访问 balance[4] 数据的合法方式。

一旦您把第一个元素的地址存储在 p 中,您就可以使用 p、(p+1)、*(p+2) 等来访问数组元素。

C++ 中,将 char * 或 char[] 传递给 cout
进行输出,结果会是整个字符串,如果想要获得字符串的地址(第一个字符的内存地址),可使用以下方法:强制转化为其他指针(非 char*)。使用
&s[0] 不能输出 s[0](首字符)的地址。因为 &s[0] 将返回 char*,对于 char*(char 指针),cout
会将其作为字符串来处理,向下查找字符并输出直到字符结束 *。

三、传递数组给函数

//方式 1
//形式参数是一个指针:
void myFunction(int *param){
}
//方式 2
//形式参数是一个已定义大小的数组:
void myFunction(int param[10]){
}
//方式 3
//形式参数是一个未定义大小的数组:
void myFunction(int param[]){
}

-----------------------------------------------------------------------------------------------------------------------------------------------------
如果本文对你有所帮助,请不要忘了点赞、关注、收藏一键三连哦!!! ❤️❤️❤️
-----------------------------------------------------------------------------------------------------------------------------------------------------

标签:补漏,c++,char,形式参数,C++,数组,查缺,balance,指针
来源: https://blog.csdn.net/qq_39093373/article/details/117625411