私は上記の警告行を削除する方法を見つけることができません。データはvoidポインタであり、コールバック関数の一部としてデータポインタに文字列を受け取ります。 voidポインタを型キャストしても、コンパイラはまだ警告を表示しています。逆参照 'void *'ポインタについて
以下の行には、基本的に2つの警告が表示されます。逆参照 1. '無効*' ポインタ型の式のアドレスを取っ 2.「無効C11
を引用
service_ind = atoi((const char*)&data[at_response.param[0].start_of_value_index]) ? TRUE:FALSE ;
以下に必要とされる情報
void * data;
AT_PARSER_RESPONSE at_response;
typedef struct
{
/*Other parameters */
AT_PARAM param[AT_MAX_NUM_PARAM];
}AT_PARSER_RESPONSE
'at_response.param [0]'の型が何であれ、 'data'、' at_response'の定義を示してください。 – aschepler
私はまだコーヒーの最初のカップですが、優先順位は '(const char *)&data [at_response.param [0] .start_of_value_index]'(余分な括弧が必要な場合があります)または 'data'が本当に何であるかに依存して、' [] 'を使う前に 'data'を有効な型にキャストする必要があるということです。 – crashmstr