lunes, 10 de marzo de 2008

Matrices

Las matrices son punteros constantes. Una matriz sin subíndice es un puntero al primer elemento de la matriz. Los punteros permiten simular el paso por referencia, crear y manipular estructuras dinamicas de datos, tales como listas encadenadas, pilas, colas y árboles. Generalmente las variables contienen valores especificos.

Los punteros son variables pero en vez de contener un valor especifico, contienen las direcciones de las variables a las que apuntan. Para obtener o modificar el valor de la variable a la que apuntan se utiliza el operador de indirección.

Los punteros, al ser variables deben ser declaradas como punteros antes de ser utilizadas.

Desde el punto de vista del programa, una matriz (array ó vector) es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico podemos considerarlas como un conjunto de elementos ordenados en fila. Así pues, en principio todas las matrices son de una dimensión, la dimensión principal, pero veremos que los elementos de esta fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de "ver" o imaginar son las de dos y tres dimensiones.

http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Punteros#Punteros_y_matrices
http://www.zator.com/Cpp/E4_3.htm
http://www.dfmf.uned.es/actividades/no_reglada/cursoC/docs/cursoC-3.pdf
http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto.Oct98/2_Lengua/1_Fundam.htm#_Toc441217969
http://docs.sun.com/app/docs/doc/819-6957/6n8uft4cb?l=es&a=view

No hay comentarios: