CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

问 :c++中关于数组引用传递

楼主zq111(0_0)2005-01-05 17:01:53 在 C/C++ / C++ 语言 提问

想写一个函数传进两个数组,并对其值进行修改后返回。  
  请问如何写参数列表  
  我是新手希望大家帮帮我!    
  问题点数:50、回复次数:9Top

1 楼WingForce(初六,履霜,坚冰至。)回复于 2005-01-05 17:05:13 得分 5

template<class   T1,   class   T2>  
  void   fn(T1   arr1[],   int   arr1cnt,   T2   arr2[],   int   arr2cnt);Top

2 楼piaozi2003()回复于 2005-01-05 17:07:07 得分 5

template<class   T>  
  返回值类型   func(T   arr_a[],   size_t   arr_a_size,   T   arr_b[],   size_t   arr_b_size);  
  或  
  返回值类型   func(T*   arr_a,   size_t   arr_a_size,   T*   arr_b,   size_t   arr_b_size);Top

3 楼steedhorse(晨星)回复于 2005-01-05 17:10:07 得分 5

传数组首指针和大小。如:  
  void   f(int*   array1,   int   size1,   int*   array2,   int   size2)  
  {  
  ……  
  }  
   
  调用时类似于:  
  int   a[20];  
  int   b[30];  
  ……  
  f(a,   20,   b,   30);  
  或者:  
  f(a,   sizeof(a)/sizeof(int),   b,   sizeof(b)/sizeof(int));Top

4 楼playmud((猪头流氓)(抵制日货)(热烈庆祝火箭输球))回复于 2005-01-05 17:18:46 得分 10

#include   <iostream>  
  using   namespace   std;  
  template<typename   T1,typename   T2>  
  int   fun(T1   *arr1,int   size1,T2   *arr2,int   size2)  
  {  
  for(int   i=0;i<size1;i++)  
  arr1[i]=0;    
   
  for(int   i=0;i<size2;i++)  
  arr2[i]=1;      
  return   0;  
  }  
  int   main()  
  {  
  int   arr1[10];  
  for(int   j=0;j<10;j++)  
  arr1[j]=1;  
   
  int   arr2[10];  
  for(int   j=0;j<10;j++)  
  arr2[j]=0;  
   
  if(!fun(arr1,10,arr2,10))  
  {  
  for(int   j=0;j<10;j++)  
  cout<<arr1[j]<<"   ";  
  cout<<endl;  
   
  for(int   j=0;j<10;j++)  
  cout<<arr2[j]<<"   ";  
  cout<<endl;  
  }  
  system("pause");  
  }Top

5 楼snow810211(阳光)回复于 2005-01-05 17:24:12 得分 5

void   func(int   array1[],   int   size1,   int   array2[],   int   size2)  
   
  然后你在这里面对元素操作,就好了,就像排序,Top

6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-01-05 19:32:59 得分 5

传数组首地址和大小Top

7 楼8611( )回复于 2005-01-06 01:17:20 得分 5

借此宝地请教一个问题,如何向函数传递多维数组,比如5为的:Fe[10][2][3][6][21]?Top

8 楼yegaofei(踏雪而歌)回复于 2005-01-06 10:33:21 得分 5

传指针Top

9 楼diandian82(点点(nothing))回复于 2005-01-06 13:46:41 得分 5

void   func(int   array1[],   int   size1,   int   array2[],   int   size2)Top

相关问题

  • 如何向一个函数进行引用传递数组?
  • 传递到函数里的 数组的引用,包含有数组大小的信息??
  • 如何按地址或引用传递数组作为函数参数?
  • 怎样用指针或引用传递一个float型的2维数组?
  • 如何使用socket,在C/S程序之间传递数组?
  • c++中如何传递二维数组,函数接口?
  • C#数组对象的问题--单个对象的传递??
  • 数组的问题:C#中数组作为函数的参数时,传值还是传引用啊?
  • 试题!C语言中数组元素引用的方法有哪三种??
  • C#菜鸟的问题:关于在SAP.NET里面的数组引用

关键词

  • template
  • 数组
  • arr
  • 返回
  • size
  • sizeof

得分解答快速导航

  • 帖主:zq111
  • WingForce
  • piaozi2003
  • steedhorse
  • playmud
  • snow810211
  • oyljerry
  • 8611
  • yegaofei
  • diandian82

相关链接

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

广告也精彩

反馈

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