关于传递函数参数的问题

sqz007 2002-11-27 01:17:07
怎样能够传递一个二维数组,而不用将它的大小写死。
比如说。数组转置的函数。怎样能不把大小写死。
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
GZCompiler 2002-11-27
  • 打赏
  • 举报
回复
typedef int ITEM_TYPE;
struct ITEM
{
int irow; //在矩阵中的行号
int icol; //在矩阵中的列号

ITEM_TYPE value; //矩阵元素值
}

vector <ITEM> vectorItem; //矩阵容器对象

void func(vector<ITEM> & vi)
{
...
}
winco 2002-11-27
  • 打赏
  • 举报
回复
stl的vector
北极猩猩 2002-11-27
  • 打赏
  • 举报
回复
把参数定义成char *const array[]试一试。
不过如果你的代码不是很底层,或者是数值计算的代码,出现多维数组不太正常,尝试修改设计吧。
sqz007 2002-11-27
  • 打赏
  • 举报
回复
比如说arr[5][5];传递时传arr编译器会提示有误
痞子酷 2002-11-27
  • 打赏
  • 举报
回复
fun(char **array,int array_num)
{
for(int i=0;i<array_num;i++)
printf("array[%d]=%s\n",array_nu,array[i]);
}

int man()
{
char **arrr;
int num=1000;
arr =new ....*num
fun(arr,num);
delete []arr;
.....
}
liu_feng_fly 2002-11-27
  • 打赏
  • 举报
回复
使用STL里面的vector

69,368

社区成员

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

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