• Viernes 8 de Noviembre de 2024, 08:28

Autor Tema:  Una Duda Con C Y Un Warning  (Leído 1305 veces)

Lisa&Llana

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Una Duda Con C Y Un Warning
« en: Jueves 4 de Octubre de 2007, 02:44 »
0
Hola:


Estoy usando el Dev-C++ 4.9.9.2. y hago un programita tan sencillo como este:

Código: Text
  1. void Menu_Principal(void)
  2. {
  3.    int opc;
  4.    opc = 0;
  5.    
  6.    printf("\n Bienvenidos\n");
  7.    printf("\nBienvenido, escoja una opcion:");
  8.    printf("n[1] Acceso Norte\n");
  9.    printf("n[2] Acceso Sur\n");
  10.    printf("n[3] Salir\n");
  11.    fscanf(opc, "%d");
  12.  
  13. }
  14.  
  15.  int main()
  16. {
  17.  Menu_Principal();
  18. }
  19.  

y

si bien aparece por pantalla...me sale un warning
 [Warning] passing arg 1 of `fscanf' makes pointer from integer without a cast
   

si alguien sabe a que se debe...estaría muy agradecida.

Karman

  • Miembro activo
  • **
  • Mensajes: 84
    • Ver Perfil
    • http://www.inexinferis.com.ar
Re: Una Duda Con C Y Un Warning
« Respuesta #1 en: Jueves 4 de Octubre de 2007, 03:32 »
0
hola...

 [Warning] passing arg 1 of `fscanf' makes pointer from integer without a cast

esto te dice que lo que estás pasando de parámetro 1 a fscanf es erróneo... si vemos la definición de fscanf:

int fscanf (FILE *stream, const char *template, ...)

se ve que el primer parámetro es la dirección a un identificador de archivo... pero vos no abriste ningún archivo... entonces deduzco que quisiste usar "scanf" y no fscanf, veamos la definición de scanf...

int scanf (const char *template, ...)

entonces lo que vos querés hacer se hace así:

scanf("%d",&opc);

PD: Cuando tengas un error y aparezca el nombre de una función como parte de la descripción, búscala en la web para saber cuales son sus argumentos...

S2