C Arrays (met voorbeelden)

In deze tutorial leer je werken met arrays. U leert aan de hand van voorbeelden elementen van een array declareren, initialiseren en benaderen.

Een array is een variabele die meerdere waarden kan opslaan. Als u bijvoorbeeld 100 gehele getallen wilt opslaan, kunt u er een array voor maken.

 int data(100); 

Hoe een array declareren?

 dataType arrayName (arraySize); 

Bijvoorbeeld,

 vlottermarkering (5);

Hier hebben we een array, mark, van het type met drijvende komma verklaard. En de grootte is 5. Dit betekent dat het 5 drijvende-kommawaarden kan bevatten.

Het is belangrijk op te merken dat de grootte en het type van een array niet kunnen worden gewijzigd nadat deze is gedeclareerd.

Toegang tot array-elementen

U kunt via indices toegang krijgen tot elementen van een array.

Stel dat u een matrixmarkering hebt opgegeven zoals hierboven. Het eerste element is markering (0), het tweede element is markering (1) enzovoort.

Enkele keynotes :

  • Arrays hebben 0 als de eerste index, niet 1. In dit voorbeeld is mark (0) het eerste element.
  • Als de grootte van een array n is, wordt de n-1index gebruikt om toegang te krijgen tot het laatste element . Markeer in dit voorbeeld (4)
  • Stel dat het startadres van mark(0)is 2120d . Het adres van de mark(1)zal dan 2124d zijn . Ook het adres van mark(2)zal 2128d en ga zo maar door.
    Dit komt doordat de grootte van a float4 bytes is.

Hoe een array initialiseren?

Het is mogelijk om een ​​array tijdens het declareren te initialiseren. Bijvoorbeeld,

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

U kunt ook een array op deze manier initialiseren.

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

Hier hebben we de maat niet gespecificeerd. De compiler weet echter dat de grootte 5 is, aangezien we deze initialiseren met 5 elementen.

Hier,

 punt (0) is gelijk aan 19 punt (1) is gelijk aan 10 punt (2) is gelijk aan 8 punt (3) is gelijk aan 17 punt (4) is gelijk aan 9

Wijzig de waarde van array-elementen

 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; 

Array-elementen voor invoer en uitvoer

Hier leest u hoe u invoer van de gebruiker kunt ontvangen en deze in een arrayelement kunt opslaan.

 // 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)); 

Hier leest u hoe u een afzonderlijk element van een array kunt afdrukken.

 // 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)); 

Voorbeeld 1: Array-invoer / uitvoer

 // 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; ) 

Uitvoer

 Voer 5 gehele getallen in: 1-3 34 0 3 Gehele getallen weergeven: 1-3 34 0 3 

Hier hebben we een forlus gebruikt om 5 invoer van de gebruiker te nemen en deze in een array op te slaan. Vervolgens worden fordeze elementen met een andere lus op het scherm weergegeven.

Voorbeeld 2: Bereken het gemiddelde

 // 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).

Interessante artikelen...