Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C - Arrays

Arrays een soort gegevensstructuur die een sequentiële verzameling elementen van hetzelfde type met een vaste grootte kan opslaan. Een array wordt gebruikt om een ​​verzameling gegevens op te slaan, maar het is vaak handiger om een ​​array te zien als een verzameling variabelen van hetzelfde type.

In plaats van individuele variabelen te declareren, zoals getal0, getal1, ... en getal99, declareer je één arrayvariabele zoals getallen en gebruik je getallen[0], getallen[1] en ..., getallen[99] om individuele variabelen. Een specifiek element in een array wordt benaderd door een index.

Alle arrays bestaan ​​uit aaneengesloten geheugenlocaties. Het laagste adres komt overeen met het eerste element en het hoogste adres met het laatste element.

Arrays declareren

Om een ​​array in C te declareren, specificeert een programmeur het type elementen en het aantal elementen dat een array nodig heeft als volgt −

type arrayName [ arraySize ];

Dit wordt een eendimensionaal . genoemd reeks. De arraySize moet een geheel getal zijn dat groter is dan nul en type kan elk geldig C-gegevenstype zijn. Om bijvoorbeeld een array met 10 elementen te declareren met de naam balance van type double, gebruik deze verklaring −

double balance[10];

Hier saldo is een variabele array die voldoende is om maximaal 10 dubbele getallen te bevatten.

Arrays initialiseren

U kunt een array in C één voor één initialiseren of als volgt een enkele instructie gebruiken −

double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

Het aantal waarden tussen accolades { } kan niet groter zijn dan het aantal elementen dat we declareren voor de array tussen vierkante haken [ ].

Als u de grootte van de array weglaat, wordt een array gemaakt die net groot genoeg is om de initialisatie te bevatten. Daarom, als u −

. schrijft
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

U maakt exact dezelfde array als in het vorige voorbeeld. Hieronder volgt een voorbeeld om een ​​enkel element van de array toe te wijzen −

balance[4] = 50.0;

De bovenstaande verklaring wijst de 5 de . toe element in de array met een waarde van 50.0. Alle arrays hebben 0 als de index van hun eerste element dat ook de basisindex wordt genoemd en de laatste index van een array is de totale grootte van de array minus 1. Hieronder wordt de afbeelding weergegeven van de array die we hierboven hebben besproken −

Toegang tot array-elementen

Een element is toegankelijk door de arraynaam te indexeren. Dit doet u door de index van het element tussen vierkante haken achter de naam van de array te plaatsen. Bijvoorbeeld −

double salary = balance[9];

De bovenstaande verklaring duurt de 10 de element uit de array en wijs de waarde toe aan de variabele salaris. Het volgende voorbeeld laat zien hoe u alle drie bovengenoemde concepten kunt gebruiken, namelijk. declaratie, toewijzing en toegang tot arrays −

Live demo
#include <stdio.h>
 
int main () {

   int n[ 10 ]; /* n is an array of 10 integers */
   int i,j;
 
   /* initialize elements of array n to 0 */         
   for ( i = 0; i < 10; i++ ) {
      n[ i ] = i + 100; /* set element at location i to i + 100 */
   }
   
   /* output each array element's value */
   for (j = 0; j < 10; j++ ) {
      printf("Element[%d] = %d\n", j, n[j] );
   }
 
   return 0;
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

Arrays in detail

Arrays zijn belangrijk voor C en zouden veel meer aandacht moeten hebben. De volgende belangrijke concepten met betrekking tot array moeten duidelijk zijn voor een C-programmeur −

Sr.nr. Concept en beschrijving
1 Multidimensionale arrays

C ondersteunt multidimensionale arrays. De eenvoudigste vorm van de multidimensionale array is de tweedimensionale array.

2 Arrays doorgeven aan functies

U kunt aan de functie een pointer naar een array doorgeven door de naam van de array op te geven zonder een index.

3 Retourneer array van een functie

C staat een functie toe om een ​​array terug te geven.

4 Aanwijzer naar een array

U kunt een verwijzing naar het eerste element van een array genereren door simpelweg de arraynaam op te geven, zonder enige index.


C Taal

  1. C#-matrices
  2. C# Jagged Array
  3. Array doorgeven aan een functie in C++-programmering
  4. Geef arrays door aan een functie in C
  5. Relatie tussen arrays en pointers
  6. Java-kopieerarrays
  7. Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
  8. C++ Dynamische toewijzing van arrays met voorbeeld
  9. Zelfstudie Java-arrays:declareren, maken, initialiseren [voorbeeld]
  10. MATLAB - Arrays
  11. De ultieme gids voor ballenraster-arrays