【发布时间】:2022-01-02 17:31:30
【问题描述】:
我需要创建一个以 2D bool 数组为成员的结构,因此我将其设为双指针,如下所示。不,每当我尝试将二维数组对象分配给这个结构成员时,我都会遇到问题,我会收到一个警告,指出它是不可兼容的指针类型。无论如何要分配它(不复制,因为我没有对象只有双指针作为结构成员)
#include <stdlib.h>
#include <stdbool.h>
#include <stdint.h>
typedef struct
{
bool** object;
}entry_t;
bool testObject[3][6];
entry_t entry =
{
.object = testObject
};
收到的警告
warning: initialization of '_Bool **' from incompatible pointer type '_Bool (*)[6]' [-Wincompatible-pointer-types]
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/q/64191228/10553341。重复?
标签: arrays c multidimensional-array struct