Array C (con esempi)

In questo tutorial imparerai a lavorare con gli array. Imparerai a dichiarare, inizializzare e accedere agli elementi di un array con l'aiuto di esempi.

Un array è una variabile che può memorizzare più valori. Ad esempio, se desideri memorizzare 100 numeri interi, puoi creare un array per esso.

 int data(100); 

Come dichiarare un array?

 dataType arrayName (arraySize); 

Per esempio,

 segno galleggiante (5);

Qui, abbiamo dichiarato un array, mark, di tipo a virgola mobile. E la sua dimensione è 5. Significa che può contenere 5 valori in virgola mobile.

È importante notare che la dimensione e il tipo di un array non possono essere modificati una volta che è stato dichiarato.

Accesso agli elementi dell'array

È possibile accedere agli elementi di un array tramite indici.

Supponi di aver dichiarato un segno di matrice come sopra. Il primo elemento è mark (0), il secondo elemento è mark (1) e così via.

Poche note chiave :

  • Gli array hanno 0 come primo indice, non 1. In questo esempio, mark (0) è il primo elemento.
  • Se la dimensione di un array è n, per accedere all'ultimo elemento n-1viene utilizzato l' indice. In questo esempio, contrassegna (4)
  • Supponiamo che l'indirizzo iniziale di mark(0)sia 2120d . Quindi, l'indirizzo del mark(1)sarà 2124d . Allo stesso modo, l'indirizzo di mark(2)sarà 2128d e così via.
    Questo perché la dimensione di a floatè di 4 byte.

Come inizializzare un array?

È possibile inizializzare un array durante la dichiarazione. Per esempio,

 int mark(5) = (19, 10, 8, 17, 9);

Puoi anche inizializzare un array come questo.

 int mark() = (19, 10, 8, 17, 9);

Qui, non abbiamo specificato la dimensione. Tuttavia, il compilatore sa che la sua dimensione è 5 poiché lo stiamo inizializzando con 5 elementi.

Qui,

 mark (0) è uguale a 19 mark (1) è uguale a 10 mark (2) è uguale a 8 mark (3) è uguale a 17 mark (4) è uguale a 9

Modifica il valore degli elementi della matrice

 int mark(5) = (19, 10, 8, 17, 9) // make the value of the third element to -1 mark(2) = -1; // make the value of the fifth element to 0 mark(4) = 0; 

Elementi di array di input e output

Ecco come puoi prendere l'input dell'utente e memorizzarlo in un elemento dell'array.

 // take input and store it in the 3rd element scanf("%d", &mark(2)); // take input and store it in the ith element scanf("%d", &mark(i-1)); 

Ecco come puoi stampare un singolo elemento di un array.

 // print the first element of the array printf("%d", mark(0)); // print the third element of the array printf("%d", mark(2)); // print ith element of the array printf("%d", mark(i-1)); 

Esempio 1: ingresso / uscita array

 // Program to take 5 values from the user and store them in an array // Print the elements stored in the array #include int main() ( int values(5); printf("Enter 5 integers: "); // taking input and storing it in an array for(int i = 0; i < 5; ++i) ( scanf("%d", &values(i)); ) printf("Displaying integers: "); // printing elements of an array for(int i = 0; i < 5; ++i) ( printf("%d", values(i)); ) return 0; ) 

Produzione

 Immettere 5 numeri interi: 1-3 34 0 3 Visualizzazione di numeri interi: 1-3 34 0 3 

Qui, abbiamo utilizzato un forciclo per prendere 5 input dall'utente e memorizzarli in un array. Quindi, utilizzando un altro forciclo, questi elementi vengono visualizzati sullo schermo.

Esempio 2: calcolare la media

 // Program to find the average of n numbers using arrays #include int main() ( int marks(10), i, n, sum = 0, average; printf("Enter number of elements: "); scanf("%d", &n); for(i=0; i  

Output

 Enter n: 5 Enter number1: 45 Enter number2: 35 Enter number3: 38 Enter number4: 31 Enter number5: 49 Average = 39 

Here, we have computed the average of n numbers entered by the user.

Access elements out of its bound!

Suppose you declared an array of 10 elements. Let's say,

 int testArray(10);

You can access the array elements from testArray(0) to testArray(9).

Now let's say if you try to access testArray(12). The element is not available. This may cause unexpected output (undefined behavior). Sometimes you might get an error and some other time your program may run correctly.

Hence, you should never access elements of an array outside of its bound.

Multidimensional arrays

In this tutorial, you learned about arrays. These arrays are called one-dimensional arrays.

In the next tutorial, you will learn about multidimensional arrays (array of an array).

Articoli interessanti...