的部件I具有這樣的結構:字符* []結構
typedef struct {
LogLevel level;
char message[255];
} LogMessage;
我然後有其接收一個指向的LogMessage結構的功能,以及需要調用一個函數,它在一個char * :
xStatus = xQueueReceive(xQueueHandleGSMSend, &lReceivedData, portMAX_DELAY);
if(xStatus == pdPASS)
{
logSimpleMessage(&lReceivedData->message, 1);
}
這裏是原型爲logSimpleMessage功能:
void logSimpleMessage(const char * message, int level);
當我嘗試調用它瓦特通過上面的代碼,我沒有得到消息的正確地址(或內容)。如何獲得指向lReceivedData消息的char *?
編輯:我試圖使用lReceivedData->消息,建議,但我仍然沒有得到正確的地址或值。這裏是IDE的屏幕截圖......我在調試器中做了一些非常錯誤的事情,因爲它看起來好像應該起作用。
您期待的價值是什麼?我可以在調試器中看到消息字符串是「Check Stack Status」。什麼是打印/顯示在logSimpleMessage()中? – Neo