Bonjour
je debut en C, les histoires de caste, de pointers ... ne sont pas encore tres claire pôur moi.
/* menu.c
* Debut de developement: Wed Dec 31 17:07:18 GMT 2003
* Version: 002
* Copyright: phenix 2003
* Licence GPL
*/
#include <stdio.h>
#include <ncurses.h>
#include "gnumeteo.h"
int menux ;
int menuy ;
void mk_menu( char *choix[] )
{
WINDOW *menubox ;
int i ;
int x = 2 ;
int y = 2 ;
int n_choix = sizeof(choix) / sizeof (char *); /* determine la taille du tableau */
menuy = (LINES - MENUHAUT ) / 2;
menux = (COLS - MENULARG ) / 2;
menubox = newwin( MENUHAUT , MENULARG , menuy , menux );
box(menubox, 0 , 0); /* dessin d'une boite */
for(i = 0; i < n_choix; ++i )
{
/*printw("%s" ,n_choix ) ;*/
mvprintw( menubox, x , y, "%s" , choix); /*<< ligne 34 */
++y ;
}
/* wrefresh(menubox); */
refresh();
}
Lorsque je compile j'ai le message suivant. qui me semble bizzard car j'ai passé l'apres midi mais je vois vraiment pas mon ereur.
menu.c: In function `mk_menu':
menu.c:34: warning: passing arg 1 of `mvprintw' makes integer from pointer without a cast
menu.c:34: warning: passing arg 3 of `mvprintw' makes pointer from integer without a cast
Poste le Friday 2 January 2004 13:03:32