[Comm] warnings

Yakov Bezrukov =?iso-8859-1?q?subst_=CE=C1_gorodok=2Enet?=
Пн Июн 28 13:27:59 MSD 2004


On Monday 28 June 2004 16:10, php-coder wrote:

>   In file included from main.c:20:
>   functions.inc.h: In function `get_tracks_names':
>   functions.inc.h:100: warning: implicit declaration of function
> `getline' functions.inc.h:109: warning: assignment makes integer from
> pointer without a cast functions.inc.h:118: warning: assignment makes
> integer from pointer without a cast main.c: In function `main':
>   main.c:39: warning: pointer targets in passing arg 1 of `strlen'
> differ in signedness
>
>   Весь вечер возился, но в чем причина и как устранить это так и не
>   понял.
>
>   В файле functions.inc.h:
>
>   void get_tracks_names(int tracks, unsigned char
> *tracks_names_array) {
>         char *buff_pointer = NULL;
>   ...
>   100 getline(&buff_pointer, &buff_length, stdin);

подключи заголовок stdio.h, там находится объявление это функции.

>   ...
>   109 tracks_names_array[i] = buff_pointer;

	Вполне логично ругается :) ты присваиваешь элементу массива символов 
указатель на символ.


>   ...
>   118 tracks_names_array[i] = NULL;
Аналогично.
>       }
>
>   В файле main.c:
>   39 printf("Вы ввели: %s\nДлина строки: %d\n",
> tracks_names_array[i], strlen(tracks_names_array[i]));
>
>   Буду благодарен за любую помощь...



Подробная информация о списке рассылки community