Latest web development tutorials

C-Array

C Sprachunterstützung für dieArray - Datenstruktur , die eine Folge von fester Größe Sammlung von Elementen des gleichen Typs zu speichern.Ein Array wird verwendet, um eine Reihe von Daten zu speichern, aber es wird oft als eine Reihe von Variablen des gleichen Typs sein.

Erklärung ist keine Deklaration einer Anordnung von einzelnen Variablen wie Number0, number1, ..., Number99, aber eine Reihe von Variablen, wie Zahlen zu erklären, und dann verwenden Sie die Zahlen [0], Zahlen [1], ..., Zahlen [99] eine separate Variable darzustellen. Spezifische Array-Elemente können über einen Index zugegriffen werden.

Alle Arrays besteht aus zusammenhängenden Speicherplätzen. Niedrigste Adresse entspricht dem ersten Element, die höchste Adresse an das letzte Element entspricht.

C-Arrays

Deklarieren Sie ein Array

Um ein Array in C deklarieren, müssen Sie die Anzahl der Elemente und Elementtyp angeben, wie folgt:

type arrayName [ arraySize ];

Dies wird eindimensionales Array bezeichnet.Arraysize muss eine ganze Zahl größer als Null konstantsein kann Typ ein beliebiger gültiger C - Datentypen. Zum Beispiel ein Array vom Typ DoppelBalance zu erklären enthält 10 Elemente Erklärung Anweisung lautet wie folgt:

double balance[10];

Balanceist jetzt verfügbar Array 10 Typ zweistelligen Bereich aufnehmen können.

Feldinitialisierungsliste

In C, können Sie das Array einzeln initialisieren, können Sie auch eine erste Anweisung verwenden können, wie folgt:

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

Die Anzahl der Werte zwischen den geschweiften Klammern {} kann nicht größer sein als die Anzahl der Elemente in einem Array wir Aussage in eckigen Klammern [] angegeben.

Wenn Sie die Größe der Anordnung wegzulassen, wenn die Array-Größe mit der Anzahl der Elemente im Vergleich zu initialisieren. Somit wird, wenn:

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

Sie werden ein Array zu erstellen, wobei die Anordnung, bevor es mit einem Beispiel erzeugt wird, ist genau das gleiche. Unten ist ein Element eines Beispiele Array Zuordnung:

balance[4] = 50.0;

Die Aussage, sagte der Wert der Array-Elemente bilden den fünften bis 50,0. Alle Arrays sind 0 als Index des ersten Elements, bei dem auch Index bekannt, der letzte Index des Arrays ist die Gesamtgröße des Arrays minus 1. Im Folgenden sind oben Reihe von grafischen Darstellung diskutiert:

Array-Darstellung

Zugang Array-Elemente

Array-Elemente können über den Array-Namen indiziert zugegriffen werden. Index-Element ist in eckige Klammern gesetzt, gefolgt hinter einer Reihe von Namen. Zum Beispiel:

double salary = balance[9];

Die obige Anweisung setzt den Wert des ersten Feldes von 10 Elementen des Gehalts der Variablen zugewiesen. Das folgende Beispiel verwendet die oben genannten drei Konzepte, nämlich ein Array deklarieren, um die Array-Zuweisungen, die Array-Zugriff:

#include <stdio.h>
 
int main ()
{
   int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */
   int i,j;
 
   /* 初始化数组元素 */         
   for ( i = 0; i < 10; i++ )
   {
      n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */
   }
   
   /* 输出数组中每个元素的值 */
   for (j = 0; j < 10; j++ )
   {
      printf("Element[%d] = %d\n", j, n[j] );
   }
 
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

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

Bemerkungen C-Arrays

In C-Arrays sind sehr wichtig, wir müssen mehr Informationen über das Array wissen. Im Folgenden sind einige wichtige Begriffe im Zusammenhang mit einer Reihe von C-Programmierer muss klar sein:

概念描述
多维数组 C 支持多维数组。多维数组最简单的形式是二维数组。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
从函数返回数组 C 允许从函数返回数组。
指向数组的指针 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。