n = 33 0012FF88 |
n = 33, r = 33 n = 32, r = 32 n = 64, r = 64 |
&n = 0012FF88, &r = 0012FF88 |
n = 33, &n = 0012FF88, p = 0012FF88 &p = 0012FF88 |
*p = 33 |
r = 33 |
int& r = n | // r hat den Typ Referenz auf int |
int* p = &n | // p hat den Typ Zeiger auf int |
int a[] = {33,66} | // a hat den Typ Array aus int-Werten |
const int C = 33 | // C hat den Typ const int |
int f() = { return 33; }; | // f hat den Typ Funktion gibt int zurück |
44, 22, 44 55, 22, 55 |
v[0] = 1 v[1] = 0.5 v[2] = 0.33 v[3] = 0.25 |
a = 0012FF88 p = 0012FF00 *p = 22 sum = 22 p = 0012FF02 *p = 33 sum = 55 p = 0012FF04 *p = 44 sum = 55 end = 0012FF08 |
a = 0012FF80, *a = 22 p = 0012FF80, *p = 22 p = 0012FF82, *p = 33 p = 0012FF84, *p = 44 p = 0012FF86, *p = 55 p = 0012FF88, *p = 66 |
Geben Sie die Anzahl der Felder ein: 4 Geben Sie 4 Werte ein, einen pro Zeile: 1: 44.4 2: 77.7 3: 22.2 4: 88.8 44.4 77.7 22.2 88.8 Geben Sie die Anzahl der Felder ein: 2 Geben Sie 2 Werte ein, einen pro Zeile: 1: 3.33 2: 9.99 3.33 9.99 |
int n = 44; | // ein int |
int* p = &n; | // ein Zeiger auf ein int |
++ (*p); | // OK: inkrementiert int *p |
++ p; | // OK: inkrementiert den Zeiger p |
int* const cp = &n; | // ein konstanter Zeiger auf ein int |
++ (*cp); | // OK: inkrementiert int *cp |
++ cp; | // illegal: der Zeiger p ist konstant |
const int k = 88; | // ein const int |
const int* pc = &k; | // ein Zeiger auf eine const int |
++ (*pc); | // illegal: int *pc ist konstant |
++ pc; | // OK: inkrementiert den Zeiger pc |
const int* const cpc = &k; | // ein konstanter Zeiger auf eine const int |
++ (*cpc); | // illegal: int *cpc ist konstant |
++ cpc; | // illegal: Zeiger *cpc ist konstant |
int* p; | // p hat den Typ int* (ein Zeiger auf int) |
int * p; | // Dieser Stil soll zuweilen für Klarheit sorgen |
int *p; | // alter C-Stil |
char p = 't'; | |
char* pc = &c; | |
char** ppc = &pc; | |
char*** pppc = &ppc; | |
***pppc = 'w'; | // ändert den Wert von c auf 'w' |
int f(int); | // deklariert die Funktion f |
int (*pf) (int); | // deklariert den Funktionszeiger pf |
pf = &f; | // weist pf die Adresse von f zu |
30 100 |
char p = 0; | // initialisiert c mit dem char '\0' |
short d = 0; | // initialisiert d mit dem short int 0 |
int n = 0; | // initialisiert n mit dem int 0' |
unsigned u = 0; | // initialisiert u mit dem unsigned int 0 |
float x = 0; | // initialisiert x mit dem float 0.0 |
double z = 0; | // initialisiert z mit dem double 0.0 |
char* pc = 0; | // initialisiert pc auf NULL |
short* pd = 0; | // initialisiert pd auf NULL |
int* pn = 0; | // initialisiert pn auf NULL |
unsigned* pu = 0; | // initialisiert pu auf NULL |
float* px = 0; | // initialisiert px auf NULL |
double* pz = 0; | // initialisiert pz auf NULL |