[問題] 結構與陣列能互相映射嗎?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我有一個結構
struct _Zone
{
char x;
char y;
char z;
}Zone1, Zone2;
有一個陣列
char Array[10];
其中
Array[5] = Zone1.x;
Array[7] = Zone1.y;
Array[3] = Zone1.z;
Array[1] = Zone2.x;
Array[9] = Zone2.y;
Array[6] = Zone2.z;
如上
陣列中有幾個值需要跟結構相等
我的問題是
由於這樣寫,
變成當我要改變Array[5]的值時要這樣寫
Zone1.x = 0xF;
Array[5] = Zone1.x;
當然也能直接把結構去掉,直接以Array[5] = 0xF結束
只是這樣程式會很不好view....
萬一是Zone1 ~ Zone10
一長串寫下來不是不行,總覺得應該有方法可以簡化
是否有寫法能讓
我在寫 Zone1.x時,同時Array[5]的值也會跟著變動
有想過記憶體映射的方式
只是不太得其門而入
想問問有沒有其他人有更好的意見?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.150.58
→
10/25 15:19, , 1F
10/25 15:19, 1F
→
10/25 15:19, , 2F
10/25 15:19, 2F
→
10/25 15:20, , 3F
10/25 15:20, 3F
→
10/25 15:23, , 4F
10/25 15:23, 4F
→
10/25 15:23, , 5F
10/25 15:23, 5F
→
10/25 15:30, , 6F
10/25 15:30, 6F
→
10/25 15:31, , 7F
10/25 15:31, 7F
→
10/25 15:33, , 8F
10/25 15:33, 8F
→
10/25 15:35, , 9F
10/25 15:35, 9F
→
10/25 15:36, , 10F
10/25 15:36, 10F
→
10/25 15:43, , 11F
10/25 15:43, 11F
→
10/25 16:02, , 12F
10/25 16:02, 12F
→
10/25 16:16, , 13F
10/25 16:16, 13F
→
10/25 16:16, , 14F
10/25 16:16, 14F
→
10/25 16:41, , 15F
10/25 16:41, 15F
→
10/25 16:42, , 16F
10/25 16:42, 16F
→
10/25 16:45, , 17F
10/25 16:45, 17F
→
10/25 16:47, , 18F
10/25 16:47, 18F
→
10/25 16:48, , 19F
10/25 16:48, 19F
→
10/25 16:52, , 20F
10/25 16:52, 20F
→
10/25 16:53, , 21F
10/25 16:53, 21F
→
10/25 16:53, , 22F
10/25 16:53, 22F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章