您当前的位置: 首页 >  c++

txwtech

暂无认证

  • 3浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ca58a_c++_函数参数传递_数组形参

txwtech 发布时间:2020-02-06 21:52:53 ,浏览量:3

/*ca58a_c++_函数参数传递_数组形参 1.数组不能复制 2.数组的名称是指向数组的第一个元素的指针

三种传递数组的写法,数据不修改,建议都加上const void printValue_4(int (&x)[10])//写上(&x)小括号,表示x是引用,它引用的数组;不写,int & x[10]的x是数组,数组里面的是引用。

形参的长度会引起误解 数组实参-数组会悄悄地转换为指针 通过引用传递数组 多维数组的传递 传递给函数的数组的处理---三种方法 txwtech

void printValues_5(int(x)[10], int rowSize)//错误,少些了* void printValues_5(int(*x)[10], int rowSize)//正确 1>d:\users\txwtech\projects\ca58a\ca58a\ca58a.cpp(56): error C2109: 下标要求数组或指针类型 1>d:\users\txwtech\projects\ca58a\ca58a\ca58a.cpp(82): error C2664: “void printValues_5(int [],int)”: 无法将参数 1 从“int [3][10]”转换为“int []” 1>d:\users\txwtech\projects\ca58a\ca58a\ca58a.cpp(82): note: 与指向的类型无关;强制转换要求 reinterpret_cast、C 样式强制转换或函数样式强制转换

//传递两个指针 void printValues_6(const int *beg, const int *end)//*beg指向数组的第一个元素,*end指向数组的最后一个元素的下一个 */

/*ca58a_c++_函数参数传递_数组形参
1.数组不能复制
2.数组的名称是指向数组的第一个元素的指针

三种传递数组的写法,数据不修改,建议都加上const
void printValue_4(int (&x)[10])//写上(&x)小括号,表示x是引用,它引用的数组;不写,int & x[10]的x是数组,数组里面的是引用。

形参的长度会引起误解
数组实参-数组会悄悄地转换为指针
通过引用传递数组
多维数组的传递
传递给函数的数组的处理---三种方法
txwtech

void printValues_5(int(x)[10], int rowSize)//错误,少些了*
void printValues_5(int(*x)[10], int rowSize)//正确
1>d:\users\txwtech\projects\ca58a\ca58a\ca58a.cpp(56): error C2109: 下标要求数组或指针类型
1>d:\users\txwtech\projects\ca58a\ca58a\ca58a.cpp(82): error C2664: “void printValues_5(int [],int)”: 无法将参数 1 从“int [3][10]”转换为“int []”
1>d:\users\txwtech\projects\ca58a\ca58a\ca58a.cpp(82): note: 与指向的类型无关;强制转换要求 reinterpret_cast、C 样式强制转换或函数样式强制转换

//传递两个指针
void printValues_6(const int *beg, const int *end)//*beg指向数组的第一个元素,*end指向数组的最后一个元素的下一个
*/

#include 
using namespace std;

//三种传递数组的写法,数据不修改,建议都加上const
void printValues(int *x,std::size_t size)//1,x指针,指向数组的第一个元素,建议使用这种
{
	for (std::size_t i = 0; i != size; ++i)
		cout             
关注
打赏
1665060526
查看更多评论
0.0750s