C++函数中用“引用&”将数组作为参数

代码:

#include <iostream>
using namespace std;

void re(int (&s)[4])
{
	for(int i = 0;i<4;i++)
	{
		s[i] = s[i]+1;
		cout<<"s["<<i<<"] = "<<s[i]<<endl;
	}

}

int main()
{
	int a[4] = {1,2,3,4};
	re(a);
	for(int i = 0;i<4;i++)
	{
		cout<<a[i]<<endl;
	}
	return 0;
}

结果:

重点:

一、

void re(int (&s)[4]){}

形参的形式,必须是 int (&s)[4]。

1.必须有括号:(&s)

2.必须指定数组大小[4]

二、

引用和指针的区别,很明显,本人建议通过代码学习二者的区别。

时间: 2024-10-27 06:13:52

C++函数中用“引用&”将数组作为参数的相关文章

[转]数组引用:C++ 数组做参数 深入分析

"数组引用"以避免"数组降阶"(本文曾贴于VCKBASE\C++论坛) 受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾. 数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶" #include <IOSTREAM> using namespace std; void Test( char array[20] ) {     cout << sizeof(array)

C++关键字、命名空间、函数重载、缺省参数、内联函数、引用

一 .C++入门 1.C++关键字 2.命名空间 3.C++输入&输出 4.缺省参数 5.函数重载 6.引用 7.内联函数 8.auto关键字 9.基于范围的for循环 10.指针空值nullptr&nullptr_t 二. 正文 1.C++关键字(C++98) C++98中的关键字总共用63个,如下表: 在这这做简单介绍,感兴趣的朋友可以参考相关资料作进一步了解. 2.命名空间 由于在编写程序的过程中,很容易出现变量.函数和类重名的现象,这些变量.函数和类都在全局作用域中,因此会导致很多

默认参数函数,引用

一:默认参数函数 #include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ void test(int sum = 0) //函数的定义 { cout<<"默认参数sum="<<sum<<endl

php引用(&amp;)变量引用,函数引用,对象引用和参数引用用法

php的引用(就是在变量或者函数.对象等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容.与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 <?$a="ABC";$b =&$a;echo $a;//这里输出:ABCecho $b;//这里输出:ABC$b="EFG";echo $a;//这里$a的值变为EFG 所以输出EFGec

使用数组帮助函数实现不限顺序填写参数

一般情况下,我们在类中定义函数时经常需要向函数传递参数 1 <?php 2 3 class image{ 4 5 private $name; 6 private $age; 7 private $adress; 8 9 function getinfo($name,$age,$adress){ 10 11 $this->name = $name; 12 $this->age = $age; 13 $this->adress = $adress; 14 } 15 16 } 在使用函

使用指针形式向函数传递多维数组并在函数内部使用指针形式对多维数组进行引用和修改

定义一个double型二维数组A和另一个同等尺寸的double空二维数组B,编写一个函数将A中的数据复制到B中.并测试该程序. 1 #include <stdio.h> 2 void copy_ptr(const double (*s)[12],double (*tar)[12],int row,int col); 3 int main(void){ 4 const double rain[5][12]={ 5 {4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,

C++ 中数组做参数的分析

C++ 中数组做参数的分析 1.数组降价问题? "数组引用"以避免"数组降阶",数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶" 1 #include <IOSTREAM> 2 using namespace std; 3 4 void Test( char array[20] ) 5 { 6 cout << sizeof(array) << endl; // 输出 4

学习AS3菜鸟起飞吧之—函数(四):形式参数和实际参数

函数的参数是外界与函数内部通信的方法,对于有参函数来说,函数调用时函数有数据传递的关系. 看代码: //调用函数max(5,7);//定义函数function max(x:int,y:int):int{     if(x > y)     {           x = x;      } else {              x = y;      }      return x;} 如果一个函数有返回值,可使用 return语句,并在定义函数时声明返回值的类型. 上面的代码在函数调用过程中

C++文件头,命名空间,new和delete,内联函数,引用,函数重载,构造函数和析构函数,深拷贝和浅拷贝,explict,this指针

 目  录 1       开始学习C++.............................................................................................................. 4 1.1       C++的头文件.................................................................................................