2014-10-20 93 views
0

我需要通過可能的枚舉來填充c語言的字節數組。十六進制枚舉或整數(ASCII)枚舉來填充字節數組?

這是我聲明我的字節數組:

unsigned char byteArray[6]; 

現在我猶豫了,如果我的enumrations應該像MyEnum1MyEnum2

enum MyEnum1 { A1 = 0, B1 = 1, C1 = 2}; 
enum MyEnum2 { A2 = 0x00, B2 = 0x01, C2 = 0x02}; 

的目的是這樣的:

byteArray[0]=A1; 
byteArray[1]=B1; 
byteArray[2]=C1; 
byteArray[3]=A2; 
byteArray[4]=B2; 
byteArray[5]=C2; 

那麼,是否有任何推薦如果我的枚舉應該包含十六進制或整數或其他類型的數據?

謝謝!

回答

2

你的情況,無論你如何組織你的enum。你可以用兩種方法做,結果是一樣的。

+0

謝謝你的回答。 +1 – Farah 2014-10-22 16:10:08

1

沒關係。你的兩個枚舉:

enum MyEnum1 { A1 = 0, B1 = 1, C1 = 2}; 
enum MyEnum2 { A2 = 0x00, B2 = 0x01, C2 = 0x02}; 

是完全等同,就像int i = 0x5嚴格quivalent到int i = 5。如果您想使用常量的十進制或十六進制表示形式,則由您決定。

BTW,而不是和:

unsigned char byteArray[6]; 

你應該有:

enum MyEnum1 byteArray[6]; 
+0

謝謝你的回答。 +1 – Farah 2014-10-22 16:09:47