我正試圖解決沒有任何文檔的程序中發生的情況。以下是部分代碼:試圖瞭解這些結構
typedef struct
{
UInt8 Access;
UInt8 PDOMapping;
UInt8 Size;
void* Data;
CheckValue Check;
AccessEvent ReadEvent;
AccessEvent WriteEvent;
}ObjectValue;
typedef struct
{
UInt16 Index;
UInt8 Code;
ObjectValue* Value;
}Object;
const UInt8 MaxSubIndex6400 = 1;
ObjectValue Object6400Value[] =
{
{ACCESS_RO, MAP_NONE, 1, (void*)&MaxSubIndex6400, null, null},
{ACCESS_RO, MAP_NONE, sizeof(Index6400Buffer), (void*)&Index6400Buffer, null, null, null},
};
Object6400Value的數組包含兩個項目,但它們具有不同數量的條目。這合法嗎?
什麼是'null'? – unwind
啊;我看到第一項沒有WriteEvent的初始化工具。如果我記得清楚,那麼沒有提供任何初始化程序將導致初始化爲零。 –
是的,因爲隔離一個'ObjectValue'項目的''}''。未初始化的成員都是「0」。 – LPs