почему ошибка
#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;
}
я использую "Geany" на ubuntu
и в компиляторе Geany:
fileName.c: 11: 2: предупреждение неявное объявление функции 'malloc' [-Wimplicit-function-declatation] имя_файла.c: 11: 12: предупреждение: несовместимое неявное объявление встроенной функции 'malloc' [включено по умолчанию] fileName.c: 18: 12: предупреждение: неявное объявление функции 'free' [-Wimplicit-function-декларация] fileName.c: 18: 12: предупреждение: несовместимое неявное объявление встроенной функции 'free' [включено по умолчанию] компиляция успешно завершена
void*
в C. Преобразование является безопасным и неявным. - person Ed S.   schedule 27.03.2013-pedantic-errors
- person teppic   schedule 27.03.2013gcc -o foo foo.c -Wall
- person teppic   schedule 27.03.2013c99 -W 64 proble1.c -o problem_1
из ссылки < / а> - person Alamin   schedule 27.03.2013