[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