Cierto, cierto.
No me di cuenta en ese momento porque estaba contestando todavía con una legaña en el ojo
Otro pequeño detalle a tener en cuenta es que un programa ejecutado "sin argumentos", realmente se está ejecutando con un argumento: el nombre del programa. Es decir, si se ejecuta un programa sin argumentos, argc vale 1.
Si no se quiere contar este argumento, se podría hacer algo así:
Aunque personalmente preferiría usar argc directamente en vez del define.
Por lo demás, tema zanjado.
No me di cuenta en ese momento porque estaba contestando todavía con una legaña en el ojo
Otro pequeño detalle a tener en cuenta es que un programa ejecutado "sin argumentos", realmente se está ejecutando con un argumento: el nombre del programa. Es decir, si se ejecuta un programa sin argumentos, argc vale 1.
Si no se quiere contar este argumento, se podría hacer algo así:
Código (c) [Seleccionar]
#define NUM_HIJOS (argc - 1) // IMPORTANTE: Usar parentesis
Aunque personalmente preferiría usar argc directamente en vez del define.
Por lo demás, tema zanjado.