Wie auf Ersatz Pointers für Array-Notation in C-Programmierung

Arrays in der Programmiersprache C sind nichts anderes als ein Kessel voller Lügen! Wahrlich, sie existieren nicht. Wie Sie die Macht des Zeigers zu entdecken, kommen Sie akzeptieren, dass ein Array lediglich Zeiger ein geschickt getarnt ist. Seien Sie bereit, verraten zu fühlen.

Array-Notation ist wirklich ein Mythos, weil es leicht durch die Zeigernotation ersetzt werden kann. In der Tat, intern auf Ihre Programme, ist es wahrscheinlich.

Nehmen wir an, Zeiger a auf Array alpha initialisiert. Die Anordnung und der Zeiger muß die gleiche Variablentyp sein, aber die Schreibweise unterscheidet sich nicht zwischen Variablentypen. Ein char-Array und ein int-Array würde die gleichen Bezugszeichen verwendet werden.

Array alpha []Zeiger ein
alpha [0]*ein
alpha [1]* (A + 1)
alpha [2]* (A + 2)
alpha [3]* (A + 3)
Alpha[n]* (A +n)
Sie können Ihr Wissen über die Array-zu-Zeiger-Notation durchverwenden ein Beispielprogramm, wie der Test in einer einfachen ArrayProgram gezeigt.

Ein einfaches Array PROGRAMM

# include int main () {float temps [5] = {58,7, 62,8, 65,0, 63,3, 63,2} -printf ( "Die Temperatur am Dienstag wird% .1f n", temps [1]) - printf ( " Die Temperatur wird am Freitag sein% .1f n ", temps [4]) - return (0) -}

Übung 1: Ändern Sie die zwei printf () Aussagen aus einem einfachen Array-Programm, so dass sie mit der Zeigernotation zu ersetzen.

Menü