Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: h0oke en 9 Mayo 2010, 01:55 am



Título: [C]Duda -warning compilación
Publicado por: h0oke en 9 Mayo 2010, 01:55 am
Hola, tengo una duda, gcc me lanza el siguiente warning:

Código:
gcc puntero1.c
puntero1.c: In function ‘main’:
puntero1.c:34: warning: parameter names (without types) in function declaration


Este es el código:

Código
  1. #include <stdio.h>
  2.  
  3. /* Practica para ordenar arreglos
  4. 1- Utilizando una funcion con un argumento array
  5. 2- Utilizando una funcion con un argumento puntero
  6. */
  7.  
  8.  
  9. int Ord_Array(int Lista[], int Cant);
  10. int Ord_Point(int *Lista, int Cant);
  11.  
  12. int main()
  13. {
  14. //Declaracion de variables
  15. int miLista[10];
  16. int *miPuntero;
  17. int i;
  18.  
  19. int _max = 10;
  20. //Inicializacion de array
  21.  
  22. puts("\t\t Ingreso de lista");
  23. for(i = 0; i < 10; i++)
  24. {
  25. printf("Elemento n %d:",i);
  26. scanf("%d",&miLista[i]);
  27. }
  28. puts("Terminado");
  29.  
  30. //Inicializamos el puntero
  31. miPuntero = &miLista[0];
  32.  
  33. //Ordenamos
  34. int Ord_Point(miLista, _max);
  35.  
  36. //Mostramos
  37. for(i = 0; i < 10; i++)
  38. {
  39. printf("Elemento n %d \t %d\n",i,miLista[i]);
  40. printf("Elemento n %d \t %d\n",i,*(miPuntero + i));
  41. }
  42. return 0;
  43. }
  44.  
  45. int Ord_Array(int Lista[], int Cant)
  46. {
  47. int i, j, aux;
  48. for(i = 0; i < Cant; i++)
  49. {
  50. for(j = i + 1; i < Cant + 1; i++)
  51. {
  52. if(Lista[i] > Lista[j])
  53. {
  54. aux = Lista[i];
  55. Lista[i] = Lista[j];
  56. Lista[j] = aux;
  57. }
  58. }
  59. }
  60. }
  61.  
  62. int Ord_Point(int *Lista, int Cant)
  63. {
  64. int i, j, aux;
  65. for(i = 0; i < Cant; i++)
  66. {
  67. for(j = i + 1; i < Cant + 1; i++)
  68. {
  69. if(*(Lista + i) > *(Lista + j))
  70. {
  71. aux = *(Lista + i);
  72. *(Lista + i) = *(Lista + j);
  73. *(Lista + j) = aux;
  74. }
  75. }
  76. }
  77. }

   

   


Título: Re: [C]Duda -warning compilación
Publicado por: Littlehorse en 9 Mayo 2010, 02:08 am
No leí bien el código completo pero leyendo la linea que resaltaste, el warning que te da es porque estas declarando una función cuando a simple vista lo que queres hacer es llamarla pasandole los parametros respectivos. El prototipo de la función ya lo declaraste arriba así que supongo que te equivocaste.


Código
  1. Ord_Point(miLista, _max);

Saludos


Título: Re: [C]Duda -warning compilación
Publicado por: Gallu en 9 Mayo 2010, 02:22 am
Supongo que lo que querias hacer era
Código
  1. int resultado =  Ord_Point(miLista, _max);
  2.  
si no es así basta con que le quites el int


Título: Re: [C]Duda -warning compilación
Publicado por: h0oke en 9 Mayo 2010, 02:23 am
Ahora que lo hiciste notar... debería haber sido un void() (procedimiento)...

Gracias

Citar
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.