数组作为结果类型和函数输入

Art*_*hur 1 arrays delphi function

在delphi7我有一个函数,我需要返回一个数组作为结果类型b

"function createsbox(key:tkey):byte的数组[0..255];" 这是不允许的,它期望"识别器预期但发现阵列"是错误抛出.如果我声明一个记录类型的数组似乎工作正常,但对一个函数这样做似乎没有意义.

Rob*_*edy 15

问题是您不允许在函数声明中创建新类型.但是,当您将返回类型指定为时,这就是您正在执行的操作array[0..255] of Byte.相反,声明一个命名类型,然后将其用于返回类型:

type
  TSBox = array[0..255] of Byte;

function CreateSBox(const Key: TKey): TSBox;
Run Code Online (Sandbox Code Playgroud)