From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Yakov Bezrukov To: community@altlinux.ru Subject: Re: [Comm] warnings Date: Mon, 28 Jun 2004 16:27:59 +0700 User-Agent: KMail/1.6.2 References: <44656324.20040628161020@ngs.ru> In-Reply-To: <44656324.20040628161020@ngs.ru> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Message-Id: <200406281627.59239.subst@gorodok.net> X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Jun 2004 09:28:05 -0000 Archived-At: List-Archive: List-Post: 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])); > > Буду благодарен за любую помощь...