数组引用有什么作用?

C_SuperMe 2009-04-02 09:25:24
RT,数组引用除了可以限定数组的越界操作,还有什么作用?在什么情况下要考虑使用数组引用?
...全文
182 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
数组引用跟普通数据引用的需求没有什么区别吧
M_S_D_N 2009-04-02
  • 打赏
  • 举报
回复
但似乎作用不大,引用参数里必须指明数组大小。
feng4206yu 2009-04-02
  • 打赏
  • 举报
回复

#include <iostream>
using namespace std;

void LengthByValue(int array[20]) //类似于void LengthByValue(int* array)
{
cout<<sizeof(array)<<endl;
}

void LengthByRef(int (&array)[20])
{
cout<<sizeof(array)<<endl;
}

int main()
{
int array[20] = {0};
cout<<sizeof(array)<<endl;//输出80
LengthByValue(array); //输出4
LengthByRef(array); //输出80

return 0;
}
liliangbao 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liliangbao 的回复:]
定义数组的引用是不被允许的!
数组是同一类型的集合,而引用是某一变量的别名~
这时候一般使用指针。
[/Quote]
定义数组的引用是可以的~
但是一般使用指针!不同"防止在传递数组参数时退化为指针..."同意!
feng4206yu 2009-04-02
  • 打赏
  • 举报
回复
防止在传递数组参数时退化为指针...
liliangbao 2009-04-02
  • 打赏
  • 举报
回复
定义数组的引用是不被允许的!
数组是同一类型的集合,而引用是某一变量的别名~
这时候一般使用指针。
mengde007 2009-04-02
  • 打赏
  • 举报
回复
数组本身就可以对地址进行操作,没有规定什么考虑数组了,如果你在某一个函数里用到了数组,但是为了
防止数组被改变的话,可以用const限定。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧