私は構造を持っています:
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-> messageを使用しようとしましたが、それでも正しいアドレスまたは値を取得できません。これがIDEのスクリーンキャップです...動作するはずのように見えるので、デバッガーでひどく間違ったことをしていますか?