Wie die Adresse eines Arrays in C-Programmierung Get

Ein Array ist eine Art der Variablen in C-Programmierung, eine, die Sie für seine Größe und Adresse untersuchen können. Jetzt enthüllen Sie die tiefen, dunklen Geheimnis eines Arrays Adresse des Staunens.

Der Quellcode von wo aus das Array Lurks zeigt ein teensy Programm, das ein Int-Array deklariert und zeigt dann die Array-Standort im Speicher. Einfach.

WO DAS ARRAY LAUERT

# include int main () {int array [5] = {2, 3, 5, 7, 11} -printf ( " 'Array' ist unter der Adresse% p n", array) -return (0) -}

Übung 1: Geben Sie den Quellcode von wo aus das Array lauert in Ihrem Editor. Erstellen und das Programm auszuführen.

Hier ist die Ausgabe:

"Array" ist an der Adresse 0028FF0C

Übung 2: Doppelte Linie 7 in dem Code eine neue Linie 8, das Entfernen der Ampersand zu erstellen:

printf ( " 'Array' ist unter der Adresse% p n", array) -

Der wesentliche Unterschied ist die fehlende dass Präfixe die Array-Variable. Wird es funktionieren? Kompilieren und Ausführen sicher zu sein.

Hier ist die Ausgabe für den neuen Code:

"Array" ist an der Adresse 0028FF0C'array 'ist unter der Adresse 0028FF0C

Ist der Präfix notwendig? Besser herausfinden:

O-Variable, warum bist du?

# include int main () {char c = 'C'-int i = 123-float f = 98,6-double d = 6.022E23-printf ( "Adresse" c "% p n", c) -printf ( " Adresse von 'i'% p n ", i) -printf (" Adresse der 'f'% p n ", f) -printf (" Adresse "d"% p n ", d) -return ( 0) -}

exercise 3: Beschwört den Quellcode aus O Variable: Warum bist du? Bearbeiten Zeilen 10 bis 14 zu entfernen, die aus den Namen der Variablen in der printf () Erklärung. Versuchen Sie, das Programm zu erstellen.

Hier ist die Fehlermeldung:

Achtung: Format "% p" erwartet "void *" eingeben ...

Offensichtlich ist die für einzelne Variablen wichtig ist. Aber für Arrays, dann ist es optional und in der Tat ignoriert. Aber wie kann das sein, es sei denn. . . es sei denn, ein Array ist wirklich ein Zeiger!

Menü