Título: [C]: Scanf punteros (como si fuese P[i][j]) Publicado por: andie13 en 17 Diciembre 2016, 11:07 am Hola,
tengo una matriz definida con estructuras tal que Código
El caso es que después necesito leer los datos de la matriz, y quiero escanearlos en lo que sería equivalente en un array bidimensional M[fila][columna]. El código sería este: Mi duda es, en el scanf, para hacerlo correctamente con punteros (también teniendo en cuenta de que pedimos el valor para la posición i+1, aunque deberíamos escanearlo en la 0,0). Gracias! Posdata: alguien me puede explicar por qué en la estructura definimos el entero *datos, o sea, que uso se le da? Código
Título: Re: [C]: Scanf punteros (como si fuese P[i][j]) Publicado por: AnthonyS en 17 Diciembre 2016, 19:48 pm En ese caso habría que poner
Código El compilador a ver que es una variable puntero,la guardaría de forma correcta. PD: El puntero a enteros datos, esta para dirigirse a una dirección de memoria que contiene el entero a utilizar o modificar(o apunta hacia el primer elemento de la matriz). Espero haberte ayudado. Un saludo. Anthony. Título: Re: [C]: Scanf punteros (como si fuese P[i][j]) Publicado por: MAFUS en 17 Diciembre 2016, 21:29 pm Si puedos haz de datos un puntero a puntero y podrás usar de forma natural la notación de array de dos dimensiones.
Título: Re: [C]: Scanf punteros (como si fuese P[i][j]) Publicado por: andie13 en 18 Diciembre 2016, 00:21 am Al final haciendo
Código me escanea e imprime perfectamente. Pero gracias pro contestar! |