簡體   English   中英

可疑指針轉換警告

[英]Suspcicious pointer conversion warning

我正在使用Microchip的C18編譯器編譯我的C代碼。 我在這段代碼中收到警告[2054] suspicious pointer conversion

unsigned char ENC_MAADR1 = 0x65;
unsigned char ENC_ReadRegister(unsigned char address);
// ...
puts(ENC_ReadRegister(ENC_MAADR1)); // <-- warning on this line

這個警告意味着什么,我該如何解決?

puts需要const char* ,你提供unsigned char ,甚至不是指針。

這里

#include <stdio.h> 

int puts(const char *s); 

puts()函數將s指向的字符串寫入標准輸出流stdout,並在輸出中附加換行符。 不寫入字符串的終止空字符。

使用putc(int c, FILE* stream)代替...請參閱此處以供參考。

謝謝你的注釋!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM