二维 数组做参数的问题

aaa2520 2008-09-03 03:27:21
函数
cipher_idea(inword: array of byte; outword: array of byte; z: array of byte);

里面 用
z[1,2]

为什么编译错误啊?
难道 要
声明成
array of array of ?
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuqianyi1974 2008-09-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Corn1 的回复:]
1. 动态数组不能作为函数、过程的参数的类型,得定义一个类型别名,否则会提示类型不匹配
[/Quote]
这个说法是不对的
aaa2520 2008-09-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Corn1 的回复:]
1. 动态数组不能作为函数、过程的参数的类型,得定义一个类型别名,否则会提示类型不匹配
2. z[1,2]明显是二维数组,而你参数里面定义的是一维的。你说会不会出错?
[/Quote]

那为什么
可以用z[1] 这样的引用啊?
yuqianyi1974 2008-09-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Corn1 的回复:]
1. 动态数组不能作为函数、过程的参数的类型,得定义一个类型别名,否则会提示类型不匹配
[/Quote]
这样是可以的
cipher_idea(inword: array of byte; outword: array of byte; z: array of byte);
aaa2520 2008-09-03
  • 打赏
  • 举报
回复
哦 谢谢
Corn1 2008-09-03
  • 打赏
  • 举报
回复
1. 动态数组不能作为函数、过程的参数的类型,得定义一个类型别名,否则会提示类型不匹配
2. z[1,2]明显是二维数组,而你参数里面定义的是一维的。你说会不会出错?
yuqianyi1974 2008-09-03
  • 打赏
  • 举报
回复
cipher_idea(inword: array of byte; outword: array of byte; z: array of byte);
只能用 z[0],z[1]...

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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