0

关于如何实现将字节矩阵添加到某些“模式”结构向量的函数,我几乎没有疑问。

这是我的代码结构:

struct pattern<br>
{
    byte** map;
    int size;
};

struct pattern* pvec;
int patterns = 0;

void add_pattern(byte** map, int size)
{
    struct pattern p;
    int i;

    p.size = size;

    p.map = (byte**) malloc(p.size * sizeof(byte*));
    for (i = 0; i < size; i++)
        p.map[i] = (byte*) malloc(4 * sizeof(byte));

    p.map = map;

    pvec[patterns] = p;
    patterns++;
}

还有一个字节矩阵的例子:

{
    {B1000,B0000,B0000,B0000},
    {B0100,B0000,B0000,B0000},
    {B0010,B0000,B0000,B0000},
    {B0001,B0000,B0000,B0000},
    {B0000,B0001,B0000,B0000},
    {B0000,B0000,B0001,B0000},
    {B0000,B0000,B0000,B0001},
    {B0000,B0000,B0000,B0010},
    {B0000,B0000,B0000,B0100},
    {B0000,B0000,B0000,B1000},
    {B0000,B0000,B1000,B0000},
    {B0000,B1000,B0000,B0000}
}

但我认为这不是一个好方法,因为我不知道如何将这个 byte** 参数发送给函数,考虑到我有一些“字节行”比其他模式少的模式。

我怎样才能以另一种方式做到这一点?也许发送一个预先构建的模式结构作为参数?

4

0 回答 0