Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C-Arrays

C-Arrays

In diesem Tutorial lernen Sie, mit Arrays zu arbeiten. Anhand von Beispielen lernen Sie Elemente eines Arrays zu deklarieren, zu initialisieren und darauf zuzugreifen.

Ein Array ist eine Variable, die mehrere Werte speichern kann. Wenn Sie beispielsweise 100 Ganzzahlen speichern möchten, können Sie dafür ein Array erstellen.

int data[100]; 

Wie deklariert man ein Array?

dataType arrayName[arraySize];

Zum Beispiel

float mark[5];

Hier haben wir ein Array mark deklariert , vom Fließkommatyp. Und seine Größe ist 5. Das heißt, es kann 5 Fließkommawerte enthalten.

Es ist wichtig zu beachten, dass die Größe und der Typ eines Arrays nicht mehr geändert werden können, nachdem es deklariert wurde.


Zugriff auf Array-Elemente

Auf Elemente eines Arrays kann über Indizes zugegriffen werden.

Angenommen, Sie haben ein Array mark deklariert wie oben. Das erste Element ist mark[0] , das zweite Element ist mark[1] und so weiter.

Einige Keynotes :

  • Arrays haben 0 als ersten Index, nicht 1. In diesem Beispiel mark[0] ist das erste Element.
  • Wenn die Größe eines Arrays n ist , um auf das letzte Element zuzugreifen, den n-1 Index verwendet wird. In diesem Beispiel mark[4]
  • Nehmen Sie die Startadresse mark[0] an ist 2120d . Dann die Adresse der mark[1] wird 2124d sein . Ebenso die Adresse von mark[2] wird 2128d sein usw.
    Dies liegt an der Größe eines float ist 4 Bytes.

Wie initialisiert man ein Array?

Es ist möglich, ein Array während der Deklaration zu initialisieren. Zum Beispiel

int mark[5] = {19, 10, 8, 17, 9};

Sie können ein Array auch so initialisieren.

int mark[] = {19, 10, 8, 17, 9};

Hier haben wir die Größe nicht angegeben. Der Compiler weiß jedoch, dass seine Größe 5 ist, da wir ihn mit 5 Elementen initialisieren.

Hier,

mark[0] is equal to 19
mark[1] is equal to 10
mark[2] is equal to 8
mark[3] is equal to 17
mark[4] is equal to 9

Wert von Array-Elementen ändern

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;

Eingabe- und Ausgabe-Array-Elemente

So können Sie Benutzereingaben entgegennehmen und in einem Array-Element speichern.

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

So können Sie ein einzelnes Element eines Arrays drucken.

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

Beispiel 1:Array-Eingabe/Ausgabe

// Program to take 5 values from the user and store them in an array
// Print the elements stored in the array
#include <stdio.h>

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\n", values[i]);
  }
  return 0;
}

Ausgabe

Enter 5 integers: 1
-3
34
0
3
Displaying integers: 1
-3
34
0
3

Hier haben wir einen for verwendet Schleife, um 5 Eingaben vom Benutzer entgegenzunehmen und sie in einem Array zu speichern. Verwenden Sie dann einen anderen for Schleife werden diese Elemente auf dem Bildschirm angezeigt.


Beispiel 2:Durchschnitt berechnen

// Program to find the average of n numbers using arrays

#include <stdio.h>
int main()
{
     int marks[10], i, n, sum = 0, average;

     printf("Enter number of elements: ");
     scanf("%d", &n);

     for(i=0; i<n; ++i)
     {
          printf("Enter number%d: ",i+1);
          scanf("%d", &marks[i]);
          
          // adding integers entered by the user to the sum variable
          sum += marks[i];
     }

     average = sum/n;
     printf("Average = %d", average);

     return 0;
}

Ausgabe

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

Hier haben wir den Durchschnitt von n berechnet vom Benutzer eingegebene Nummern.


Zugriff auf Elemente außerhalb seiner Grenzen!

Angenommen, Sie haben ein Array mit 10 Elementen deklariert. Nehmen wir an,

int testArray[10];

Sie können auf die Array-Elemente von testArray[0] zugreifen bis testArray[9] .

Nehmen wir nun an, Sie versuchen, auf testArray[12] zuzugreifen . Das Element ist nicht verfügbar. Dies kann zu einer unerwarteten Ausgabe führen (undefiniertes Verhalten). Manchmal erhalten Sie möglicherweise einen Fehler und manchmal läuft Ihr Programm möglicherweise richtig.

Daher sollten Sie niemals auf Elemente eines Arrays außerhalb seiner Grenzen zugreifen.


Mehrdimensionale Arrays

In diesem Lernprogramm haben Sie Arrays kennengelernt. Diese Arrays werden eindimensionale Arrays genannt.

Im nächsten Tutorial lernen Sie mehrdimensionale Arrays (Array of a Array) kennen.


C Sprache

  1. C#-Arrays
  2. C#-gezacktes Array
  3. Übergeben eines Arrays an eine Funktion in der C++-Programmierung
  4. Übergeben Sie Arrays an eine Funktion in C
  5. Beziehung zwischen Arrays und Zeigern
  6. Java-Kopie-Arrays
  7. Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
  8. C++ Dynamische Zuordnung von Arrays mit Beispiel
  9. Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
  10. MATLAB - Arrays