CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

如何声明一个指向数组的引用?

楼主dixzhang(新一)2002-04-23 12:57:59 在 C/C++ / C语言 提问

例如   一个int   数组的引用,是这样声明吗  
  int   ia[10];  
  int*   const&   ria   =   ia;  
   
  问题点数:50、回复次数:7Top

1 楼lattice(格子)回复于 2002-04-23 13:11:28 得分 25

我一般这么做。  
  typedef   int   IA   [10];  
  void   f(IA&);  
  int   a[10]={1,2,3,4,5,6,7,8,9,0};  
  f(a);  
  //但是不能这样,因为数组不能赋值  
  IA&   c=a//实际上a只是a数组的起始地址  
   
  Top

2 楼dixzhang(新一)回复于 2002-04-23 13:17:33 得分 0

to   lattic:  
  IA&   c   =a   是不可以的,因为ia   是一个   none_lvalue;  
  所以要声明为   IA   const&   c   =a;  
  Top

3 楼prototype(原型)回复于 2002-04-23 13:19:14 得分 25

you   can   do   it   like   that.   but   it   is   not   exactly   a   reference   to   an   array.     lattice(格子)   's   method   is   all   right   (btw,   'f(a)'   is   ok.   ).  
  Top

4 楼eatingfish(高侃绪)回复于 2002-04-23 13:22:23 得分 0

int   ia[10];  
  int   &   ria   =   ia;  
  应该可以吧,ria和ia[0]一个地址Top

5 楼dixzhang(新一)回复于 2002-04-23 13:24:46 得分 0

to   prototype:  
  lattic   的方法是可以,但是要如何直接声明一个数组的引用的?  
  可以写出来吗?谢谢了:)Top

6 楼dixzhang(新一)回复于 2002-04-23 13:44:59 得分 0

我知道了,  
  在declaration中,[]   和()的优先级大于&,  
  所以必须写成  
  int   ia[10];  
  int   (&ria)[10]   =   ia;  
  谢谢各位Top

相关问题

  • 指向数组的指针数组……
  • 对指向数组的指针进行解引用的结果是什么?请高手帮帮忙!
  • 关于数组的引用
  • 如何声明一个到包含10个整数的数组的引用?
  • 为什么声明一个数组引用作为参数一定要指明维数呢?
  • bcb中关于数组的引用
  • 一个数组引用问题(急!!!等!!!)
  • 有关指针数组引用问题?
  • 关于指向数组的指针
  • 声明数组的问题

关键词

  • ria
  • 数组
  • ia
  • 引用
  • lattic
  • 声明

得分解答快速导航

  • 帖主:dixzhang
  • lattice
  • prototype

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo