[問題] struct如何得到enum?
問題(Question):
如果已知一個 struct中的offset
該offset 又對應為enum 型態的資料
如何取出 enum 中的資料
enum c
{
c1=10,
c2=20
};
struct test
{
int A;
int B;
c C;
};
#define offset 8 //已知
int main()
{
test test_data;
char *ptr;
char result;
ptr=(char*)&test_data;
result=(enum c) *(ptr+offset);
return 0;
}
跑出來為 14 是否有辦法可取得c1 c2?
還請各位 先進指導
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.117.168.202
→
12/01 23:29, , 1F
12/01 23:29, 1F
→
12/01 23:35, , 2F
12/01 23:35, 2F
→
12/01 23:35, , 3F
12/01 23:35, 3F
→
12/01 23:50, , 4F
12/01 23:50, 4F
→
12/01 23:51, , 5F
12/01 23:51, 5F
推
12/01 23:51, , 6F
12/01 23:51, 6F
→
12/02 01:04, , 7F
12/02 01:04, 7F
→
12/02 10:24, , 8F
12/02 10:24, 8F
→
12/02 20:17, , 9F
12/02 20:17, 9F
→
12/02 21:11, , 10F
12/02 21:11, 10F
→
12/02 21:13, , 11F
12/02 21:13, 11F
→
12/02 21:41, , 12F
12/02 21:41, 12F
→
12/02 21:42, , 13F
12/02 21:42, 13F
→
12/02 21:43, , 14F
12/02 21:43, 14F
→
12/02 21:58, , 15F
12/02 21:58, 15F
→
12/02 21:59, , 16F
12/02 21:59, 16F
推
12/02 22:39, , 17F
12/02 22:39, 17F
→
12/02 22:40, , 18F
12/02 22:40, 18F
→
12/02 22:40, , 19F
12/02 22:40, 19F
→
12/02 22:41, , 20F
12/02 22:41, 20F
→
12/02 22:58, , 21F
12/02 22:58, 21F
→
12/02 22:59, , 22F
12/02 22:59, 22F
→
12/02 23:04, , 23F
12/02 23:04, 23F
→
12/02 23:09, , 24F
12/02 23:09, 24F
→
12/02 23:12, , 25F
12/02 23:12, 25F