社区
C语言
帖子详情
怎样把多维数组作为函数参数
czealot
2005-12-28 04:01:49
想把一个二维数组传递给函数,不用指针,谢谢!
具体的语法:
...全文
150
8
打赏
收藏
怎样把多维数组作为函数参数
想把一个二维数组传递给函数,不用指针,谢谢! 具体的语法:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
terryukai
2005-12-28
打赏
举报
回复
Thanks for eternall(逍遥)
文章很不错。
JoyerHuang_悦
2005-12-28
打赏
举报
回复
内置没有传递多维数组的功能,这是用struct模拟的方法,
好处是比较安全,缺点是COPY的代价很大,最好在struct
的内部使用指针。
#include <stdio.h>
typedef struct D2ARRAY_tag{
int v[20][20];
} D2ARRAY;
const int D2LEN = 10;
int sum_2d(D2ARRAY in){
int i,j,sum=0;
for(i=0;i<D2LEN;++i)
for(j=0;j<D2LEN;++j)
sum+=in.v[i][j];
return sum;
}
int main(int argc, char **argv){
D2ARRAY tbl={2,3,4};
int i,j;
for(i=0;i<D2LEN;++i)
for(j=0;j<D2LEN;++j)
{tbl.v[i][j]=rand()%2;printf("%d ",tbl.v[i][j]);}
printf("\n%d\n",sum_2d(tbl));
system("pause");
return 0;
}
eternall
2005-12-28
打赏
举报
回复
http://tech.163.com/05/0321/11/1FC57DJF00091589.html
ox_thedarkness
2005-12-28
打赏
举报
回复
好嘛,那么用模版+引用
---------------------------------------------------
#include <iostream.h>
template <class Array>
void func( Array& a ){
a[0][0] = 25;
}
int main(){
int ar[10][10];
func( ar );
cout<<ar[0][0]<<endl;
return 0;
}
---------------------------------------------------
Ninstein
2005-12-28
打赏
举报
回复
好锋利的矛
好坚硬的盾
dragonzxh
2005-12-28
打赏
举报
回复
楼上的,人家说的是把一个二维数组“传递”给函数......
ox_thedarkness
2005-12-28
打赏
举报
回复
那就定义成全局变量把... 哈... - -b寒一个
---------------------------------------------------
namespace {
int ar[10][10];
};
void func(){
ar[0][0] = 10;
}
int main(){
func();
cout<<ar[0][0]<<endl;
}
---------------------------------------------------
那个匿名的namespace表示其中内容都是内部连接, 不会影响到其他文件
( 不过奉劝楼主还是去学指针把... )
dragonzxh
2005-12-28
打赏
举报
回复
8会。8用指针用什么?
C/C++中
多维
数组
指针作为
函数参数
传递程序
C/C++中
多维
数组
指针作为
函数参数
传递程序 在 C++ 中,
多维
数组
指针作为
函数参数
传递是非常常见的编程技术。本文将详细介绍如何在 C/C++ 中将
多维
数组
指针作为
函数参数
传递,並对相关知识点进行详细解释。
多维
...
第7章
数组
作为
函数参数
.ppt
多维
数组
在
函数参数
中的定义形式为`类型名 形参
数组
名[数值...][数值]`,其中至少需要一个数值来指定第二维的大小。例如,对于一个3x4的二维
数组
,定义可以是`void func(int arr[3][4])`。调用函数时,依然只需提供...
C/C++中传递
多维
数组
的各种方法
通过定义二维
数组
作为
函数参数
,是一种直观且简单的方法来传递
多维
数组
。
函数参数
可以定义为二维
数组
的特定行和列数,也可以仅指明行数,列数则通过参数传递。 #### 示例代码: ```c void processArray(int rows, ...
C语言中
数组
作为函数的参数以及返回值的使用简单入门
类似的方式,可以使用
多维
数组
形式参数。 方式-1 形式参数为指针如下。在下一章将学习什么是指针。 void myFunction(int *param) { . . . } 方式-2 如下形式
数组
参数的大小: void myFunction(int param[10]) { . . ...
passing-l-array-to-a-function.rar_
多维
传递函数_
数组
、函数
3. **
多维
数组
作为
函数参数
** - 当我们将
多维
数组
作为参数传递给函数时,需要指定
数组
的维度信息。例如,在C++中,可以声明一个接受二维
数组
的函数如下: ```cpp void processArray(int arr[3][4], int rows, int...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章