我有
void *string; // it is array of characters different encodings
我用我的 func 閱讀它,然后我想列印它,一切都很好,它列印正確。之后我想列印 i 字符(例如第一個),我怎樣才能訪問他?
string=readline();
printf("%s\n", string);
printf("%c\n", ??? );
我試過這個,但它不起作用
string=readline();
printf("%s\n", string);
printf("%c\n", string sizeof(void *);
uj5u.com熱心網友回復:
如果資料可表示為charthen 只需轉換和取消參考:
printf("%c\n", *(char*)string);
或者:
char* str = string;
...
printf("%c\n", str[i]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/440246.html
標籤:C
上一篇:#define如何處理函式指標?
