質問編集履歴

1

st1の型を追記

2020/03/18 02:52

投稿

WEjpon
WEjpon

スコア88

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,39 @@
51
51
 
52
52
 
53
53
  コードがやろうとしていることは、st2->dataにはdoubleの8byteデータが入っており、それをst1->valの先頭アドレスから8バイト分コピーしているものと想像します。st1->valの先頭アドレスを得るのが目的だと思ったので、試しにキャストのところを「(double char *)st1->val)」としましたが、上記同様のエラー('double *' に変換できません)が出ました。
54
+
55
+
56
+
57
+
58
+
59
+ 以下、追記です。
60
+
61
+ ・st1の型は下記です。(val以外の変数名は適当に変換しました)
62
+
63
+ ```C
64
+
65
+ typedef struct {
66
+
67
+ unsigned char a;
68
+
69
+ unsigned short b;
70
+
71
+ unsigned char c;
72
+
73
+ unsigned int d;
74
+
75
+ unsigned short e;
76
+
77
+ unsigned int f;
78
+
79
+ double val;
80
+
81
+ double g;
82
+
83
+ } GET_DETECTED_STAR_INFO_COMMAND_STRUCT;
84
+
85
+
86
+
87
+ GET_DETECTED_STAR_INFO_COMMAND_STRUCT *st1
88
+
89
+ ```