Título: [C] Argumentos anónimos en llamadas a funciones Publicado por: MAFUS en 22 Diciembre 2015, 21:48 pm Muy buenas.
Pues sigo con mi cruzada de autodescubrimiento de gramáticas extrañas que C acepta. Supongamos la siguiente función que acepta un array de cadenas y las va imprimiendo hasta encontrar una cadena vacía: Código
Ante esto uno piensa que para llamar a dicha función debe crear una variable de esta forma Código y después llamar a la función Código
Pues se puede llamar a la función pasando un argumento anónimo, la lista entera directamente, de esta forma Código
Obviamente, como siempre, esto se puede modificar al gusto y necesidades de cada uno. Un programa de prueba completo es este: Código
Ya me diréis que os parece ;) Título: Re: [C] Argumentos anónimos en llamadas a funciones Publicado por: ivancea96 en 22 Diciembre 2015, 22:08 pm Bueno, extraño extraño no es xD
Si: Código no es extraño, el otro tampoco: Se está aplicando la misma conversión. Título: Re: [C] Argumentos anónimos en llamadas a funciones Publicado por: MAFUS en 22 Diciembre 2015, 22:25 pm Cierto, es una conversión. Pero decía de que es extraño porque no se suele ver esta forma de llamar a una función directamente con los datos, siempre se suelen preparar antes en una variable.
Título: Re: [C] Argumentos anónimos en llamadas a funciones Publicado por: fary en 23 Diciembre 2015, 15:12 pm No se suele llamar así porque muy rara vez vas a trabajar con datos estáticos :laugh:
Ademas de que hacer eso no es que sea mas lioso o extraño, es que cuesta hasta mas escribir y leer el código. Título: Re: [C] Argumentos anónimos en llamadas a funciones Publicado por: 0xFer en 23 Diciembre 2015, 17:26 pm Mira los códigos del IOCCC son códigos verdaderamente extraños: http://www.ioccc.org/years.html
Un saludo |