我無法找到如何從下面的代碼行中刪除上述警告。數據是void指針,並且作爲回調函數的一部分將在數據指針中接收字符串。由於我已經指定了void指針,但編譯器仍然顯示警告。關於取消引用'void *'指針
基本上有兩個警告顯示在下面的行。 1.取消引用 '無效*' 指針 2.取型的表達的地址「無效
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
請顯示'data','at_response'以及'at_response.param [0]'類型的定義。 – aschepler
我在想(仍然是我的第一杯咖啡),優先順序不是你對'(const char *)&data [at_response.param [0] .start_of_value_index]'的想法(即你可能需要額外的括號),或者在使用'[]'之前需要將'data'強制轉換爲有效的類型,具體取決於'data' *的真實性。 – crashmstr