English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Inicializar un array multidimensional en C

Un array es una colección de elementos de tipo idéntico en posiciones de memoria contiguas. La dirección más baja corresponde al primer elemento, y la más alta al último. Los índices de array comienzan en cero y van hasta el tamaño del array - 1 (tamaño del array-1)final. El tamaño del array debe ser un entero mayor que cero.

Vamos a ver un ejemplo

Si el tamaño del array = 10
Primer índice del array = 0
Último índice del array = tamaño del array - 1 = 10-1 = 9

Un array multidimensional es un array de arrays. Los datos se almacenan en forma tabular en orden de filas.

A continuación, se muestra la sintaxis de array multidimensional.

type array_name[array_size1]= [array_size2]= [array_sizeN];

Aquí,

array_name-Dale cualquier nombre al array.

array_size-Tamaño del array.

A continuación, se muestra cómo inicializar un array multidimensional.

type array_name[array_size1]= [array_size2]= { {elements} , {elements} , ... , {elements} }

A continuación, se muestra un ejemplo de array multidimensional.

Ejemplo

#include <stdio.h>
int main () {
   int arr[2]= [3]= { {5,2,3}, {28,8,30}};
   int i, j;
   for ( i = 0; 2; i++ ) {
      for ( j = 0; 3; j++ )
      printf("arr[%d][%d] = %d\n", i, j, arr[i][j]);
   }
   return 0;
}

Resultados de salida

arr[0][0] = 5
arr[0][1]= 2
arr[0][2]= 3
arr[1][0] = 28
arr[1]= [1]= 8
arr[1]= [2]= 30

En el programa anterior, se declaró un array bidimensional.

int arr[2]= [3]= { {5,2,3}, {28,8,30}};

Los elementos del array se imprimen usando bucles for anidados.

for ( i = 0; 2; i++ ) {
   for ( j = 0; 3; j++ )
   printf("arr[%d][%d] = %d\n", i, j, arr[i][j]);
}