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.
Hola Nicolás.
Para lo que vamos a usar en este curso alcanza con leer el documento Introducción a C*.
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.
Dale, gracias
Esto es siempre asi? en el documento introaduccion a C* en un momento aparece sin &
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]?
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.
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.