我的結構數據類型,秩序結構
typedef struct {
uint16 a;
uint16 b;
uint8 c[8];
uint8 d;
uint8 e;
}subset_t;
typedef struct node{
subset_t list;
struct node *link;
}all_list
添加列表後,我展示。例如添加元素是:
a = 112, b = 341, c = AB321EF6, d = 1, e = 2.
如果我顯示,每一件事情是除了c
細:它顯示AB321EF61N
。
但是,如果我改變結構:
typedef struct {
uint16 a;
uint16 b;
uint8 d;
uint8 e;
uint8 c[8];
}subset_t;
然後我得到確切的結果。據我所知,應該先給出更高的數據類型。有人告訴爲什麼數組應該是最後一個。
數組絕對不*必須*最後一個。你能提供顯示這些結果的[Minimal,** Complete **和Verifiable示例](http://stackoverflow.com/help/mcve)嗎? – Dukeling
您不能指望將8個字符和一個終止空字節存儲到結構的'char c [8];'成員中。 –