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)