Arrays in C -Sprache

Arrays in C -Sprache
Arrays sind eines der wichtigsten Themen in der C -Sprache. Wir können die gleiche Art von Datenelementen in einer ansteckenden Speicherzuweisung über ein Array speichern. Die spezielle Merkmale eines Arrays ist, dass wir eine Gruppe von Variablen im gleichen Namen speichern können, jedoch in verschiedenen Index -Nr. Index bedeutet die Adresse jedes Speicherblocks. Es gibt also drei Hauptmerkmale. Sie sind:
  1. Array ist eine lineare Sammlung ähnlicher Elemente.
  2. Array ist auch als Indexvariable bekannt.
  3. Array ist eine Gruppe von Variablen.

Wo können wir das Array verwenden??

Hier müssen wir den Durchschnitt von 1000 Werten bewerten. Daher müssen wir 1000 Variablen mindestens deklarieren, um dieses Programm abzuschließen. Anstatt 1000 separate Variablen zu deklarieren, verwenden wir ein Array.

Beispiel: a [1000] wo A [] Ein Array und 1000 sind die No von Variablen.

[0] [1] [2] [3] [4] [5]

Es handelt. Index Nr. wird auch als Position Nr. genannt. Es hat die gleiche Art von Datenelement, genau wie int oder char oder float.

Array repräsentiert tatsächlich den Index der ersten Variablen in einem Array.

Wenn wir auf jede Variable zugreifen möchten, schreiben wir

A [0] [Zuerst den Namen des Arrays, dann die Quadratklammer und der Index Nr.]

Aber zuerst bedeutet das, wenn wir ein Array deklarieren, insgesamt Nein. von Variablen in einem Array,

int a [10] [es bedeutet a ein Array, in dem 10 Variablen existieren]

Aber danach, wenn wir einfach schreiben wie,

A [0], a [1]… . es bedeutet Index nein. des Arrays

Sei a [0] = 12, a [1] = 8, a [2] = 10, a [3] = 15

Beispiel 1

#enthalten

Hier zeigen wir, wie ein Array deklariert wird. Mit Hilfe eines Arrays berechnen wir den Durchschnitt einiger Werte.

int main ()

int a [10], sum = 0, i; // ein Array deklarieren.
float avg;
printf ("10 Nummern eingeben");
für (i = 0; i <= 9 ; i++ )

scanf ("%d", & a [i]); // Nehmen Sie einige vom Benutzer im Array ab.

für (i = 0; i <= 9 ; i++ )

sum = sum + a [i];

avg = sum / 10.0;
printf ("Durchschnitt ist %f \ n", avg);
Rückkehr 0;

Ausgang

Erläuterung

Hier deklarieren wir ein Array mit dem Namen A [], das 10 Werte enthält. Mit der Hilfe von Für Schleife, Wir fügen einige Werte hinzu, die vom Benutzer verwendet werden, indem wir die Funktion scanf () verwenden. Dann berechnen wir den Durchschnitt dieser Summe von zehn Werten und speichern sie in der avg Variable.

Array -Erklärung

Int a []; Fehler [Immer wenn wir ein Array ohne Initialisierung deklarieren und keine Anzahl zwischen der Klammer setzen, bedeutet dies, dass hier ein Fehler aufgetreten ist

Int a [5];
a [0] = 9;
int a [5] = 9,6,8,0,2
int a [] = 9,6,8,0,2
int a [5] = 9,6,8,0,2,4,7 Es ist ein Fehler, da das Array nicht gebunden ist
A [5] = 9,6

Immer wenn wir ein Array ohne Initialisierung deklarieren, bedeutet dies, dass jeder Index standardmäßig dort müllwert ist.

Wenn wir ein Array mit Initialisierung deklarieren, dürfen wir die Quadratklammer leeren.

Wenn wir ein Array mit weniger Zahl initialisieren, sind der Rest der Werte im Index des Arrays standardmäßig Null.

Beispiel-2

Hier zeigen wir, wie ein dynamisches Array an den Daten funktioniert, und bewerten mit Hilfe des Arrays den minimalen und maximalen Wert einer Gruppe von Zahlen aus dem minimalen und maximalen Wert.

#enthalten
#enthalten
int main ()

int *a, i, n, min, max;
printf ("Größe des Arrays eingeben:");
scanf ("%d", & n);
a = (int *) malloc (n * sizeof (int)); // malloc () wird aufgerufen, um ein Array zu erstellen.
für (int i = 0; i <= n - 1 ; i++ )
printf ("arr [%d]:", i);
scanf ("%d", & a [i]);

min = max = a [0];
für (i = 1; i a [i])
min = a [i];
if (max< a[i] )
max = a [i]; // Finden Sie den Maximalwert heraus.

printf ("Minimum an Array ist: %d", min);
printf ("\ n Maximum von Array ist: %d \ n", max);
befreie ein) ;
Rückkehr 0;

Ausgang

Erläuterung

Hier deklarieren wir mit Hilfe der MALOC () -Funktion ein Array und erhalten einige Werte zur Laufzeitzeit, um die minimalen und maximalen Werte aus diesen Werten zu berechnen. Wir deklarieren zwei Variablen namens Min und Max und drucken diese Variablen.

Beispiel-3

Mit Hilfe des Array -Index kehren wir hier die Werte des Arrays um.

#enthalten
#enthalten
int main ()

int *a, n, temp, ich;
printf ("Größe des Arrays eingeben:");
scanf ("%d", & n);
a = (int *) malloc (n * sizeof (int)); // Erstellen eines Arrays.
für (int i = 0; i <= n - 1 ; i++ )

printf ("arr [%d]:", i);
scanf ("%d", & a [i]);

für (int i = 0; i < n / 2 ; i++ )

temp = a [i];
a [i] = a [n - i - 1];
a [n - i - 1] = temp;

printf ("Umkehrung des Arrays \ n"); // das Array umkehren.
für (int i = 0; i < n ; i++ )

printf (" %d", a [i]);

printf ("\ n");
befreie ein) ;
Rückkehr 0;

Ausgang

Erläuterung

Hier erstellen wir ein Array mit Hilfe der dynamischen Speicherzuweisung. Malloc () -Funktion erstellt den Block des Arrays und erhält dynamisch einige Werte. Dann kehren wir diese Werte der Arrays um und drucken sie aus.

Beispiel-4

Hier zeigen wir, wie die Elemente eines Arrays in ein anderes Array kopiert werden.

#enthalten
int main ()

int a [100], b [100]; // Arrays deklarieren.
int i, n;
printf ("\ n \ n die Elemente ein Array in ein anderes Array: \ n");
printf ("------------------------------------------- ----- \N " ) ;
printf ("Geben Sie die Anzahl der Elemente ein, die im Array gespeichert werden sollen:");
scanf ("%d", & n);
printf ("Eingabe %d Elemente im Array: \ n", n);
für (i = 0; i < n ; i++ )

printf ("Element - %d:", i);
scanf ("%d", & a [i]);

/* Kopieren Sie Elemente des ersten Arrays in das zweite Array.*/
für (i = 0; i < n ; i++ )

B [i] = a [i]; // Elemente kopieren.

/ * Druckt die Elemente des ersten Arrays */
printf ("\ n Die im ersten Array gespeicherten Elemente sind: \ n");
für (i = 0; i < n ; i++ )

printf (" %d", a [i]);

/* Druckt die in das zweiten Array kopierten Elemente. */
printf ("\ n \ n Die in das zweiten Array kopierten Elemente sind: \ n");
für (i = 0; i < n ; i++ )

printf (" %d", b [i]);

printf ("\ n \ n");
Rückkehr 0;

Ausgang

Erläuterung

Hier haben wir ein Array namens deklariert A []. In diesem Array nehmen wir einige Werte vom Benutzer ab. Jetzt haben wir ein weiteres Array mit dem Namen deklariert B []. Die Elemente von Array B [] werden aus den Elementen des Arrays A [] kopiert und drucken diese Werte sowohl Array A [] als auch B []. Wir können sehen, dass der gleiche Ausgang generiert wird, wie sie kopierten Versionen sind.

Abschluss

Hier diskutieren wir ausführlich das Grundkonzept eines Arrays. Ein Array ist eine Prozedur, um Werte im Speicher zu speichern. Durch Array können wir schnell auf jedes Element zugreifen. Aber Array hat einige Einschränkungen hinsichtlich seiner Nützlichkeit, ist aber in der Programmierperspektive sehr nützlich.