Título: Acceder a una matriz dentro de una estructura ? Publicado por: d00ze13 en 2 Enero 2011, 20:09 pm Alguien sabe como podria acceder a una matriz dentro de una estructura? os pongo un ejemplo que acabo de hacer para ver si me lo podriais comentar.
Código
Título: Re: Acceder a una matriz dentro de una estructura ? Publicado por: Ferno en 2 Enero 2011, 20:12 pm Eso no compila. No estás accediendo adecuadamente a la matriz.
La variable disco es un puntero a struct ejemplo, no es la estructura en sí. Podés acceder utilizando disco->matriz[][]. El utilizar "->" es lo mismo a utilizar (*disco).matriz[][]. Es decir, para acceder a la matriz, primero tenés que desreferenciar el puntero utilizado. EDIT: Hay otro error. Le estás pasando a la función "llenado" un struct ejemplo, y lo que en realidad espera es un puntero a un struct ejemplo. Entonces podés hacer dos cosas. Podes modificar el parámetro de la función, borrándole el asterisco para que no espere un puntero (y compilaría): Código
O podés referenciar el argumento cuando llamás a la función: Código
Título: Re: Acceder a una matriz dentro de una estructura ? Publicado por: leogtz en 2 Enero 2011, 20:30 pm Código
Título: Re: Acceder a una matriz dentro de una estructura ? Publicado por: d00ze13 en 2 Enero 2011, 20:39 pm muchas gracias por la explicacion, pero funciona solo la ultima que me pusisteis,
lo que no entiendo es este codigo Código bueno si que entiendo lo que hace lo que no entiendo es porque se pone matriz[0], no deberia ser matriz[0][1] para guardarlo en la posicion especifica esa? Título: Re: Acceder a una matriz dentro de una estructura ? Publicado por: leogtz en 2 Enero 2011, 20:51 pm No, matriz[0][1] te estás refiriendo a un solo caracter, con matriz[0] trabajas con la cadena entera. Si tu intención era solo modificar un solo caracter entonces no necesitas de strcpy() podrías modificar directamente.
Código
Título: Re: Acceder a una matriz dentro de una estructura ? Publicado por: Garfield07 en 2 Enero 2011, 20:52 pm No pues 0, 1 seria caracter 2 de linea 1
|