Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/04/2014, 08:00
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Matriz con punteros

me hago un lio de pitote, jajaj os referis a columnas y filas pero es lo mismo creo que todo el raleo viene de eso XDDD
En realidad no existe columnas ni filas yo por ejemplo lo llamo asi que es como veo mejor[col, fil]

cuando paso la lonjitud de algo prefiero que sea por ejemplo la lonjitud del string imagine que tenemos un texto:
|---------fila---------------->
aaaaaaaaaaaaaaaaaaaa C
bbbbbbbbbbbbbbbbbbbb O
ccccccccccccccccccccccccccc L


¿tu que le pasas? la linea o la cantidad de palabras guardadas en cada linea? jajaj
Me tenéis un raleo mental jajaj y eso que ya había hasta entendio el tema XDDD

Ya se que no hay nombre pero uso la forma a la que realmente se organiza en memoria o eso creo.
O puede que ya no sepa nada de matrices jajaj vaya raleo mental

en la memoria es así no ?
aaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbcccccccccc ccccccccccccccccc

https://www.youtube.com/watch?v=TEyLHaTFGEU

de echo cuando paso a una función debo indicar la lonjitud que tiene la primera linea: aaaaaaaaaaaaaaaaaaaa

o sea le tengo que decir el valor que tiene la X abajo


si declaro

int columna 2;
int fila 5;
int matriz [columna][fila];


Seria así como la veríamos:

[0,0][0,1][0,2][0,3][0,4]
[1,0][1,1][1,2][1,3][1,4]

realmente en memoria va así:

[0,0][0,1][0,2][0,3][0,4][1,0][1,1][1,2][1,3][1,4]

realmente todo es una fila: consecutiva en memoria.

claro esta que si llamo a columna de fila y fila de columna los nombres invierten pero en memoria seguirá siendo igual o sea que cuando la paso la matriz a una funcion le indico la lonjitud que tiene

[0,0][0,1][0,2][0,3][0,4] <-------0.4 ya que la linea de abajo es lo mismo le paso cuantas lineas tiene aparte y todo listo XD
[1,0][1,1][1,2][1,3][1,4]

corrígeme si me equivoco XD

Última edición por vangodp; 22/04/2014 a las 08:11