【发布时间】:2017-06-07 17:38:31
【问题描述】:
我需要一些帮助,我需要将 rijndael 圆键作为参数传递给函数。圆形键是一个 3D 数组,如下所示:
unsigned char rk[11][4][4];
现在我需要将它输入到一个函数中并对它进行一些二进制操作(所以参数应该是可编辑的)。我该如何以正确的方式做到这一点?我这样做的方法是将它放在一个结构中并将结构传递给函数。但它很丑。所以现在我的代码如下所示:
typedef struct{
unsigned char rk[11][4][4];
}roundKey;
void addKey(roundKey* rk, ....)
{
some_unsigned_char ^= rk->rk[foo][bar][i];
}
这很丑,我想以正确的方式做。我该怎么做?
【问题讨论】:
-
离题:C++ 中不需要
typedef struct { ... } roundKey;技巧。普通的老struct roundKey { ... };为你做事。 -
谢谢@user4581301!是的,我编写了更多的 C 代码,而 C++ 对我来说相当新。
标签: c++ arrays function multidimensional-array parameters