[ Foro de C ]
Hola, para coger los parametros de la linea de comandos, no se si estoy utilizando bien argv, ya que al intentar sacar por pantalla perror, me devuelve 0. El código es el siguiente: main(){ char *argv[6]; float perror; perror=atof(argv[1]); printf("%f\n",perror); } Muchas gracias de antemano.
Laura tiene razón:
- Tienes que indicar los parámetros entre los paréntesis de "main", tÃpicamente asÃ:
int main (int argc, char *argv[])
- Debes comprobar que realmente hay parámetros, mirando el valor de argc, antes de intentar acceder a ellos.
- Además, estás convirtiendo y dando por seguro que no va a haber problemas en la conversión, pero eso es un poco menos crÃtico.
Para más detalles, mira el apartado 9.9 del curso (tema 9).
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)