problema de formato

problema de formato

de Nicolas Hobbins Llovet -
Número de respuestas: 5
En respuesta a Nicolas Hobbins Llovet

Re: problema de formato

de Nicolas Hobbins Llovet -
Buenas, estoy probando con un ejemblo bien básico para familiarizarme de a poco con el lenguaje. No entiendo lo de int*, agradezco si alguien puede ayudarme.
En respuesta a Nicolas Hobbins Llovet

Re: problema de formato

de Fernando Fernandez -
Hola Nicolás.
Para lo que vamos a usar en este curso alcanza con leer el documento Introducción a C*.
En este caso lo que sucede es que los parámetros de scanf deben ser direcciones de memoria. Por lo tanto en lugar de a y b se debe poner &a y &b.
En respuesta a Fernando Fernandez

Re: problema de formato

de Felipe Robaina Passeggi -
Esto es siempre asi? en el documento introaduccion a C* en un momento aparece sin &

str no tiene &
Es un error que str no lleve & o hay casos donde se puede? 
Otra pregunta el char que se lee (scanf) se guarda en str[0]?
En respuesta a Felipe Robaina Passeggi

Re: problema de formato

de Elías Samuel Sanguinett Mello -
Lo que pasa alli es que scanf lee un entero %d, y una cadena de caracteres %s, que tiene que tener el formato de entrada "entero-cadena caracteres". Scanf espera recibir punteros/direcciones de memoria tengo entendido, por esa razon val si lleva &, pero str no, pues str lo que guarda es la direccion de memoria del primer elemento del arreglo, en otras palabras, es como &str[0].

Entonces, si le ingresamos: 100-hola, 100 se guarda en val, y hola se guarda como 4 caracteres separados desde la posicion 0 hasta la 3 del array.