关于数组做为函数参数的问题

catXP 2002-04-24 02:23:50
小弟最近想用二维数组做为函数参数,
谁能告诉我有哪几种实现的方法呀!最好举个例子.
保证给分!
...全文
46 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
catXP 2002-04-24
  • 打赏
  • 举报
回复
谢谢诸位大哥!
小弟中午第一次发出问题晚上竟有如此多的高手相助,小弟不胜感激.
liem 2002-04-24
  • 打赏
  • 举报
回复
1。用二重指针
type func(type **a)
2。用指针数组
type func(type *a[])
3。用数组指针
type func(type (*a)[])
都可以实现
至于用哪个,根据习惯吧
Januarius_ 2002-04-24
  • 打赏
  • 举报
回复
void func(int ** &x,int row,int col)
{..........}
这样用起来比较方便,因为是动态数组。
youngcave 2002-04-24
  • 打赏
  • 举报
回复
#include <iostream.h>
void func(int *matrix[],int m,int n);
void main(){
//...
int *mat[13];
//...
func(mat,124,13);
}
void func(int *matrix[],int m,int n){}
笑纳笑纳
delphihero 2002-04-24
  • 打赏
  • 举报
回复
用**p指针比较方便.很灵活
void fun(int **p)
{
while(!p)
{
count<<**p<<;
p++;
}
}

main()
{
int m[2][3]={1,2,3,4,5,6}
}
iceandfire 2002-04-24
  • 打赏
  • 举报
回复
我个人比较喜欢afsfop()的做法~~对二维数组还是用双指针比较方便些~~
mylove0618 2002-04-24
  • 打赏
  • 举报
回复
#include <iostream.h>
void func(int *matrix[],int m,int n);
void main(){
//...
int *mat[13];
//...
func(mat,124,13);
}
void func(int *matrix[],int m,int n){}
zhukejun 2002-04-24
  • 打赏
  • 举报
回复
void main(void)
{
char buf[MAXLIST][BUFSIZE];
file_list(buf);
}
int file_list(char filelist[][FILENAME])
{
}
prototype 2002-04-24
  • 打赏
  • 举报
回复
example:

void func( int** array_2d );

...

int a[100][11];

func( a );

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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