2016-03-07 64 views
-2

總體目標:將任意文件讀入緩衝區,將緩衝區複製到farray中,同時刪除空字符。Casting error,IO C程序

錯誤:

Allocating memory for arrays (which is reuqired)

錯誤信息:

warning: incompatible implicit declaration of built-in function ‘malloc’ [enabled by default] farray = (char *) malloc(sizeof(char));

編輯的:#include,和所有其他的人顯然包括

char *farray; 
const char* sarray; 

farray = (char *) malloc(sizeof(char)*120); 
sarray = (char *) malloc(sizeof(char)*120); 

回答

3

您需要包括對文件stdlib.h定義malloc

+0

請使用註釋部分,不是真的答案,請觀察錯誤消息msg – Greg

+0

stdlib.h已包含在內,並且大小爲actaully char * 120,因爲與錯誤無關,所以我忽略了它。請參閱錯誤 – Greg

+0

我的錯誤,在我的#include中有拼寫錯誤,謝謝你的回答 – Greg