Beruflich Dokumente
Kultur Dokumente
Una matriz es una estructura de datos interna que almacena un conjunto de datos del
mismo tipo bajo un nombre de variable común. La posición de un elemento dentro de la
matriz viene identificada por uno o varios índices, de tal modo que a cada elemento se
accede mediante el nombre de la matriz y sus índices.
Matrices unidimensionales
Son aquellas que sólo precisan de un índice para acceder a cada elemento. También se
les llama vectores o listas.
tipo nombre[num_elem];
donde tipo es el tipo de dato de todos los elementos del vector, nombre es cualquier
identificador válido C, y num_elem es el número de elementos del vector. Por ejemplo,
char frase[20];
int numero[16];
float valor[12];
declaran, por este orden, un vector de 20 caracteres, otro de 16 elementos enteros y otro
de 12 elementos en coma flotante.
Si coloco int matriz[2][3] = 10; estoy asignando al cuarto elemento de la tercera fila el
valor 10.
No olvidar que tanto filas como columnas se enumeran a partir de 0. Bueno y para
recorrer una matriz podemos usar igualmente un bucle. En este caso usando 2 for:
MATRICES DINÁMICAS
Para crear una matriz dinámica debemos de crear un doble puntero int **pm y al igual
que los vectores el operador new para reservar memoria y delete para liberar. Primero
tenemos que crear el vector que contendrá a otros vectores especificando el numero de
vectores que tendrá este vector principal. Ejem:
Ahora sí veamos un simple programa que crea una matriz dinámica, asigna valores,
muestra el contenido de cada uno de los elementos los elementos así como sus
direcciones de memoria.
PUNTEROS
Un puntero es una dirección. Al contrario que una variable normal, un puntero es una
variable almacenada en alguna parte del espacio del programa. Por ejemplo, la dirección
de otra variable.
Direcciones de memoria
1386 1387 1388 1389 1390 1391 1392 1393 1394 1395
1393 dato
char *m;
int *n;
float *p;
Las siguientes reglas son muy importantes a la hora de usar punteros, y deben ser
perfectamente aprendidas.
El asterisco es, por decirlo de alguna forma, el operador por excelencia de los punteros.
SU utilidad radica en que si el valor de dicho apuntador corresponde a una dirección de
memoria, el asterisco nos permite resolverla y acceder al valor almacenado allí.
Viéndolo desde otro enfoque, un apuntador es únicamente una dirección de memoria
(un número) y el asterisco es el que hace la magia de obtener el valor referenciado por
dicha dirección.
Bibliografía
https://webcache.googleusercontent.com/search?q=cache:Y517FTh257QJ:https://www.
programacion.com.py/escritorio/c/punteros-en-c+&cd=15&hl=es&ct=clnk&gl=ec
https://webcache.googleusercontent.com/search?q=cache:sDxCmmHKCwkJ:https://htm
l.rincondelvago.com/introduccion-al-lenguaje-c_matrices-y-
punteros.html+&cd=15&hl=es&ct=clnk&gl=ec
https://webcache.googleusercontent.com/search?q=cache:dhgZaeeKMkYJ:https://www.
zator.com/Cpp/E4_3_5.htm+&cd=9&hl=es&ct=clnk&gl=ec
https://webcache.googleusercontent.com/search?q=cache:tw8ymdm83koJ:https://docs.o
racle.com/cd/E19253-01/819-6957/chp-
pointers/index.html+&cd=11&hl=es&ct=clnk&gl=ec
https://webcache.googleusercontent.com/search?q=cache:ZaOrzwJ5D30J:https://ronny
ml.wordpress.com/2009/07/04/vectores-matrices-y-punteros-en-
c/+&cd=10&hl=es&ct=clnk&gl=ec