Introducción a las matrices C

Introducción a las matrices C

Una matriz es una variable que almacena varios valores.

Cada valor de la matriz, en C, debe tener lael mismo tipo. Esto significa que tendrá matrices deintvalores, matrices dedoublevalores y más.

Puede definir una matriz deintvalores como este:

int prices[5];

Siempre debe especificar el tamaño de la matriz.Cno proporciona matrices dinámicas listas para usar (debe usar una estructura de datos como una lista vinculada para eso).

Puede utilizar una constante para definir el tamaño:

const int SIZE = 5;
int prices[SIZE];

Puede inicializar una matriz en el momento de la definición, así:

int prices[5] = { 1, 2, 3, 4, 5 };

Pero también puede asignar un valor después de la definición, de esta manera:

int prices[5];

prices[0] = 1; prices[1] = 2; prices[2] = 3; prices[3] = 4; prices[4] = 5;

O, más práctico, usando un bucle:

int prices[5];

for (int i = 0; i < 5; i++) { prices[i] = i + 1; }

Y puede hacer referencia a un elemento en la matriz utilizando corchetes después del nombre de la variable de la matriz, agregando un número entero para determinar el valor del índice. Como esto:

prices[0]; /* array item value: 1 */
prices[1]; /* array item value: 2 */

Los índices de matriz comienzan desde 0, por lo que una matriz con 5 elementos, como elpricesmatriz anterior, tendrá elementos que van desdeprices[0]aprices[4].

Lo interesante de las matrices C es que el nombre de la variable de la matriz,pricesen el ejemplo anterior, es unpunteroal primer elemento de la matriz, y como tal se puede utilizar como unpuntero.

Otra cosa interesante es esto: todos los elementos de una matriz se almacenan secuencialmente en la memoria, uno tras otro, por lo que puede acceder a cualquier elemento utilizando puntero matemático. No es algo que sucede normalmente con los lenguajes de programación de nivel superior.

Descarga mi gratisManual de C


Más tutoriales de clang: