Heim  >  Artikel  >  Backend-Entwicklung  >  Welcher Datentyp ist in der C-Sprache beim Verweisen auf ein Array-Element für dessen Array-Index zulässig?

Welcher Datentyp ist in der C-Sprache beim Verweisen auf ein Array-Element für dessen Array-Index zulässig?

青灯夜游
青灯夜游Original
2020-07-28 15:16:4425226Durchsuche

In der C-Sprache darf beim Verweisen auf ein Array-Element der Datentyp seines Array-Index Folgendes sein: Ganzzahlkonstante oder Ganzzahlausdruck. Arrays werden zum Speichern einer Reihe von Daten verwendet. Die Zahl, die zur Unterscheidung der einzelnen Elemente des Arrays verwendet wird, wird als Index bezeichnet. Der Index kann nur eine Ganzzahlkonstante oder ein Ganzzahlausdruck sein und wird automatisch gerundet.

Welcher Datentyp ist in der C-Sprache beim Verweisen auf ein Array-Element für dessen Array-Index zulässig?

Die C-Sprache unterstützt eine Array-Datenstruktur, die eine sequentielle Sammlung fester Größe von Elementen desselben Typs speichern kann. Ein Array wird zum Speichern einer Reihe von Daten verwendet, oft wird es jedoch als eine Reihe von Variablen desselben Typs betrachtet.

Die numerische Zahl, die zur Unterscheidung der einzelnen Elemente des Arrays verwendet wird, wird als Index bezeichnet.

Darstellungsmethode

Array-Elemente sind die Grundeinheiten, aus denen das Array besteht. Array-Elemente sind ebenfalls Variablen, die durch den Array-Namen gefolgt von einem Index identifiziert werden. Der Index stellt die Sequenznummer des Elements im Array dar.

Die allgemeine Form eines eindimensionalen Array-Elements ist:

数组名[下标]

Die allgemeine Form eines zweidimensionalen Array-Elements ist:

数组名[下标][下标]

Der Index kann nur eine ganzzahlige Konstante oder ein ganzzahliger Ausdruck sein. Wenn es sich um eine Dezimalzahl handelt, rundet der C-Compiler sie automatisch.

Zum Beispiel sind a[5], a[i+j] und a[i++] alle zulässige Array-Elemente.

Array-Elemente werden oft auch als Indexvariablen bezeichnet. Bevor indizierte Variablen verwendet werden können, muss ein Array definiert werden. In der C-Sprache können tiefgestellte Variablen nur einzeln verwendet werden und es kann nicht auf das gesamte Array gleichzeitig verwiesen werden.

Indizierte Variablen und Array-Deklarationen sind in ihrer Form etwas ähnlich, aber die beiden haben völlig unterschiedliche Bedeutungen. In den eckigen Klammern der Array-Beschreibung wird die Länge einer bestimmten Dimension angegeben, d. h. der Maximalwert des Index, und der Index im Array-Element ist die Positionskennung des Elements im Array. Ersteres kann nur eine Konstante sein, und letzteres kann eine Konstante, Variable oder ein Ausdruck sein.

Eine Lerngruppe besteht aus 5 Personen und jede Person hat Testergebnisse in drei Kursen. Ermitteln Sie die durchschnittliche Punktzahl der gesamten Gruppe in jedem Fach und die durchschnittliche Gesamtpunktzahl jedes Fachs.

Kursergebnisse Name Math C DBASE

Zhang 80 75 92

Wang 61 65 71

Li 59 63 70

Zhao 85 87 90

Zhou 76 77 85

Ein zweidimensionales Array a[5][3] kann eingerichtet werden, um die Noten von fünf Personen in drei Kursen zu speichern . Legen Sie dann ein eindimensionales Array v[3] fest, um die durchschnittliche Punktzahl jedes Subjekts zu speichern, und lassen Sie die Variable l die durchschnittliche Gesamtpunktzahl jedes Subjekts der gesamten Gruppe sein. Die Programmierung ist wie folgt:

void main()
{
int i,j,s=0,l,v[3],a[5][3];
printf("input score\n");
for(i=0;i<3;i++){
for(j=0;j<5;j++)
{ scanf("%d",&a[j][i]);
s=s+a[j][i];}
v[i]=s/5;
s=0;
}
l=(v[0]+v[1]+v[2])/3;
printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);
printf("total:%d\n",l);
}

Im Programm wird zunächst eine Doppelschleife verwendet. In der inneren Schleife werden die Ergebnisse jedes Schülers in einem bestimmten Kurs nacheinander gelesen und diese Ergebnisse werden akkumuliert. Nach dem Verlassen der inneren Schleife werden die akkumulierten Ergebnisse durch 5 geteilt und an v gesendet. Dies ist das durchschnittliche Ergebnis Kurs. .

Die äußere Schleife durchläuft insgesamt dreimal eine Schleife, berechnet die durchschnittlichen Ergebnisse jedes der drei Kurse und speichert sie im v-Array. Nachdem Sie die äußere Schleife verlassen haben, addieren Sie v[0], v[1], v[2] und dividieren Sie durch 3, um die durchschnittliche Gesamtpunktzahl für jedes Fach zu erhalten. Geben Sie abschließend jede Punktzahl entsprechend der Bedeutung der Frage aus.

Empfohlen: „C-Sprach-Tutorial

Das obige ist der detaillierte Inhalt vonWelcher Datentyp ist in der C-Sprache beim Verweisen auf ein Array-Element für dessen Array-Index zulässig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Welche Datei ist pdb?Nächster Artikel:Welche Datei ist pdb?