我使用Atmel Studio進行C語言編程(對於那些不熟悉它的人來說,它被用於編程到微控制器,比如arduino),你不能簡單地打印,你必須發送數據。串行到應用程序如終端)從uint8_t *轉換爲char * C
我到目前爲止有:
uint8_t * stackHolder;
char buffer[128];
stackHolder = &buffer[127];
讓我們說的buffer[127]
地址恰好是0x207
。我可以看到使用調試器的stackHolder
的值是0x207
。我有一個功能,需要一個char *
並打印。所以我的問題是如何將uint8_t * stackHolder
轉換爲char *
,以便我可以將它傳遞給我的打印功能?
C不支持_methods_。當然你不使用C++?你爲什麼要轉換一個指針? – Olaf
類型之間的轉換是鑄造的目的。 –
也許你需要將這些有符號和無符號的'char'類型轉換爲'int'來獲得全部範圍。 –