Título: Ayuda con punteros Publicado por: Xenomorfo77 en 1 Octubre 2013, 17:23 pm Buenas estoy practicando con punteros y he hecho este programa y funciona bien pero me da warnings y quisiera saber porque son.
El programa crea una baraja de cartas que van del 1 al 10 repetidas 4 veces simulando que hubiese 4 palos. Despues las imprime. ||In function 'main':| |14|warning: passing argument 1 of 'CrearBaraja' from incompatible pointer type [enabled by default]| |5|note: expected 'int **' but argument is of type 'int (*)[(sizetype)(ncartas)]'| |15|warning: passing argument 1 of 'ImprimirBaraja' from incompatible pointer type [enabled by default]| |6|note: expected 'int **' but argument is of type 'int (*)[(sizetype)(ncartas)]'| ||In function 'CrearBaraja':| |26|warning: assignment makes pointer from integer without a cast [enabled by default]| ||=== Build finished: 0 errors, 3 warnings (0 minutes, 0 seconds) ===| Aquí esta el code. ¿Como estaría bien? Código
Gracias por la ayuda!! Título: Re: Ayuda con punteros Publicado por: rir3760 en 2 Octubre 2013, 02:30 am El programa tiene algunos errores.
* El primer argumento de las funciones es "int *matriz[]" cuando debería ser "int *matriz" (también es valido "int matriz[]"). * No es necesario el uso del operador "dirección de" (el '&') en las llamadas a función: Código
* La declaración del array: Código En el mejor de los casos es problemático ya que depende del estándar indicado al compilar (en C90 no se permite, en C99 si y en C11 es opcional). El programa con los cambios: Código
Un saludo Título: Re: Ayuda con punteros Publicado por: Xenomorfo77 en 2 Octubre 2013, 08:16 am Gracias Jefe!!! Muy claro.
|