なぜエラー
#include <stdio.h>
int main(void)
{
int *p, size, i;
FILE *fp;
fp = fopen("input.txt","r");
fscanf(fp, "%d", &size);
p = (int*)malloc(size*sizeof(int)); //error
for (i = 0; i <size; i++)
fscanf(fp, "%d", &p[i]);
for (i = size-1; i>= 0; i--)
printf("%d\n", p[i]);
free(p);
fclose(fp);
return 0;
}
私はubuntuで「Geany」を使用しています
およびGeanyコンパイラ:
fileName.c:11:2:関数'malloc'の暗黙的な宣言を警告します[-Wimplicit-function-declatation]fileName.c:11:12:警告:組み込み関数'malloc'の互換性のない暗黙の宣言[デフォルトで有効] fileName.c:18:12:警告:関数'free'の暗黙的な宣言[-Wimplicit-function-declaration]fileName.c:18:12:警告:組み込み関数'free'の互換性のない暗黙の宣言[enabled-byデフォルト]コンパイルは正常に終了しました