Zurück Vor +Ebene Home Inhalt Index Hilfe

Felder

Felder, zusammenhängende Liste von Variablen. Einzelne Elemente des Feldes werden über den Index angesprochen.
 
Die Indizierung eines Feldes beginnt stets mit 0.

int Feld[5]; /* Definiert Feld[0] Feld[4] */
 
Der Programmierer muß sicherstellen, daß auf keine Bereichsüberschreitung auftritt. Die Zeile int j = Feld[5]; wird zwar fehlerfrei übersetzt, der Inhalt dieser Speicherzelle ist jedoch nicht definiert, da sie womöglich von einer anderen Variablen verwendet wird.
 
Eine Feldvariable ist äquivalent zu einem Zeiger des entsprechenden Typs.

int* AuchFeld = &Feld0; oder einfacher
int* AuchFeld = Feld;

definiert ein mit Feld identisches Datenfeld AuchFeld mit denselben Elementen AuchFeld[0] AuchFeld[3] .
 
Das erste Element des Feldes Feld kann sowohl mit Feld[0] als auch mit *Feld angesprochen werden.
 
Unterschiede zwischen Feld- und Zeigerdeklaration:

  1. Im Gegensatz zu Zeigern können Felder nicht einander zugewiesen werden, selbst wenn sie den gleichen Typ und die gleiche Größe besitzen.
  2. Bei der Felddeklaration wird automatisch ein der Größe des Feldes und Art des Datentyps entsprechender Speicherbereich angefordert ( statische Speicherverwaltung) .

 
float y[6] = {1,2,3,4,5,6};
 
Vektor der Dimension n, eindimensionales Feld der Länge n.

Zurück Vor +Ebene Home Inhalt Index Hilfe

Copyright Verlag Harri Deutsch AG  Stöcker DeskTop Mathematik