0000100101011110100100101::28.04.2004::0110001001001000100111100100010
Привет, Linuxоиды!
Есть простенькая программа:
--- quest.c ---
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
void func()
{
char *p;
size_t n=30;
p=(char *)malloc(n);
getline(p, &n, stdin);
printf("Вы ввели: %s\n", *p);
free(p);
}
func();
return 0;
}
--- E O F ---
Компилирую:
[EMAIL PROTECTED] test2]$ gcc quest.c -o quest -g -Wall -ansi -pedantic
quest.c: In function `main':
quest.c:6: warning: ANSI C forbids nested functions
quest.c: In function `func':
quest.c:10: warning: implicit declaration of function `getline'
quest.c:11: warning: format argument is not a pointer (arg 2)
Почему он жалуется на то, что не объявлена ф-ция, если она в stdio.h
должна быть и что ему не нравится во втором аргументе?
Прошу у вас помощи. Понимаю, что это не совсем по теме, но где
спросить не знаю. Заранее благодарю за помощь!
--
С уважением, php-coder (mailto:php-coder[at]ngs[dot]ru)
Registered Linux User #327594
Debian 3.0 r2 (kernel 2.4.26)
010010010010010001010101100::Linux RuleZz!::10001001000100010001000111