1 引用数组
一维数组
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
//如何引用一维数组
int a[10]={1,2,3,4,5,6,7,8,9,10};
int (&ra)[10](a);
for(int i=0;i<10;i++)
{
cout<<ra[i]<<endl;
}
return 0;
}
二维数组
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int a[2][5]={1,2,3,4,5,6,7,8,9,10};
int (&ra)[2][5](a);
for(int i=0;i<2;i++)
{
for(int j=0;j<5;j++)
{
cout<<ra[i][j]<<endl;
}
}
return 0;
}
2 如何用引用改变指针函数的指向那
int add(int a,int b)
{
return a+b;
}
int jian(int a,int b)
{
return a-b;
}
void change(int (*&rp)(int ,int ))
{
rp=jian;
}
int main()
{
int (*p)(int a,int b)(add);
cout<<p(2,3)<<endl;
//下面用引用改变指针函数的指向
change(p);
cout<<p(2,3)<<endl;
return 0;
}
3 返回引用指针函数
//带返回引用指针函数的
int add(int a,int b)
{
return a+b;
}
int jian(int a,int b)
{
return a-b;
}
int (*&changep(int(*&rp)(int,int)))(int,int)
{
rp=jian;
return rp;//返回引用指针函数
}
int main()
{
int(*p)(int,int)(add);
cout<<p(2,3)<<endl;
p=changep(p);
cout<<p(2,3)<<endl;
}