Version: Test
©Raddy 2001

C-Lehrgang - XI                                          zurück

Der
Inhaltsoperator
a-absatz.pcx (280 Byte)

Einführung

Zu Beginn des Kurses lernten wir, wie man einen 
Variablenwert ändern kann, z.B. durch den Befehl:
  
         z = z +100
  
Nun werden wir eine zweite Möglichkeit kennenlernen, 
einen Variablenwert zu ändern, und zwar über seinen
Zeiger. Die Vorteile dieser Methode werden wir erst
später kennenlernen. Wichtig ist nur zu wissen, wie 
diese Methode funktioniert.    
a-absatz.pcx (280 Byte)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
void  main()
{
  int a;
  int *za;
  // Zeiger za mit der Adresse von a belegen
  za = &a;
  // Der Variable a einen Wert zuweisen
     a = 100;
     printf ("a hat den Wert: %d \n", a);
  // Der Variable a indirekt eine Wert zuweisen
     *za = 200;
     printf ("a hat den Wert: %d \n", a);
}
a-absatz.pcx (280 Byte)

Erklärung des Quellcode

In Zeile 4+5 werden die Variable a und die Zeigervariable za
deklariert.

In Zeile 7 wird der Zeigervariablen za die Adresse der
Variable a zugewiesen. Somit ist der Zeiger auf a
eingerichtet.

In Zeile 9 wird der Variablen a auf "die übliche Art" ein
Wert zugewiesen, und in Zeile 10 wird der Wert 
angezeigt.

In Zeile 11 wird der Speicherstelle auf die der Zeiger za
zeigt der Wert 200 zugewiesen. Da der Zeiger za aber
auf die Variable a zeigt, wird der Variable a der Wert 200
zugewiesen. 

In Zeile 12 wird der neue Wert von a dann ausgegeben.