我試圖從SD卡讀取數據值。我有一個函數返回一個字符和一個-1,當它到達文件的結尾。我想將每個字符存儲在一個數組中。創建一個字符數組malloc
我初始化存儲陣列這樣:
char* storage = (char *) malloc (sizeof(char) * SIZE));
然而,當我打印值的時候,我沒有得到正確的數據。但是,如果我將其更改爲:
int* storage = (char *) malloc (sizeof(char) * SIZE));
它的工作原理。
我初始化指針數組錯了嗎?
你打算怎麼樣? – sashas 2015-02-09 00:03:23
它看起來像返回'int'而不是'char',因爲'char'沒有被指定爲支持負數。 – lared 2015-02-09 00:03:53
閱讀該功能的文檔。將該描述與您用於調用該函數的代碼一起發佈並打印出結果。 – 2015-02-09 00:04:41