English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
#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]); }