Skip to content
Snippets Groups Projects
Commit ea056fd8 authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Beispiele und Tafelbilder 25.3.2025

parent 6553afd4
Branches
No related tags found
No related merge requests found
Showing
with 172 additions and 0 deletions
No preview for this file type
#include <stdio.h>
int main (void)
{
char a[] = "Test";
char *p = "Test";
printf ("%016zx %016zx %016zx %016zx\n", (size_t) &a, (size_t) a, (size_t) &p, (size_t) p);
p = a; // OK: Das Array selbst = Adresse eines Elements
printf ("%s\n", p);
p = &a; // Warnung: Adresse des Arrays (falscher Typ, aber dieselbe Adresse)
printf ("%s\n", p);
return 0;
}
#include <stdio.h>
int main (void)
{
char *a[] = { "Dies", "ist", "ein", "Test" };
for (int i = 0; i < 4; i++)
printf ("%s\n", a[i]);
char **p = a;
for (int i = 0; i < 4; i++)
printf ("%s\n", p[i]);
return 0;
}
20250325/arrays-and-pointers-08.png

48.7 KiB

#include <stdio.h>
int main (void)
{
char *a[] = { "Dies", "ist", "ein", "Test" };
for (int i = 0; i < 4; i++)
printf ("%s\n", a[i]);
for (char **p = a; p < a + 4; p++)
printf ("%s\n", *p);
return 0;
}
#include <stdio.h>
int main (void)
{
char a[][5] = { "Dies", "ist", "ein", "Test" };
for (int i = 0; i < 4; i++)
printf ("%s\n", a[i]);
return 0;
}
20250325/arrays-and-pointers-10.png

29.9 KiB

#include <stdio.h>
int main (void)
{
char a[][5] = { "Dies", "ist", "ein", "Test" };
char **p = a;
for (int i = 0; i < 4; i++)
printf ("%s\n", p[i]);
return 0;
}
#include <stdio.h>
int main (void)
{
char a[][5] = { "Dies", "ist", "ein", "Test" };
char *p = a;
for (int i = 0; i < 4; i++)
printf ("%s\n", p[i]);
return 0;
}
#include <stdio.h>
int main (void)
{
char a[][5] = { "Dies", "ist", "ein", "Test" };
char *p = a;
for (int i = 0; i < 4; i++)
printf ("%s\n", &p[i]);
return 0;
}
#include <stdio.h>
int main (void)
{
char a[][5] = { "Dies", "ist", "ein", "Test" };
char *p = a;
for (int i = 0; i < 4; i++)
printf ("%s\n", &p[5 * i]);
return 0;
}
#include <stdio.h>
int main (void)
{
char a[][5] = { "Dies", "ist", "ein", "Test" };
for (char *p = a; p < a + 20; p += 5)
printf ("%s\n", p);
return 0;
}
#include <stdio.h>
int main (void)
{
char a[][5] = { "Dies", "ist", "ein", "Test" };
for (char *p = a; p < a + 4; p += 5)
printf ("%s\n", p);
return 0;
}
#include <stdio.h>
int main (void)
{
char a[][5] = { "Dies", "ist", "ein", "Test" };
for (char *p = (char *) a; p < (char *) a + 20; p += 5)
printf ("%s\n", p);
return 0;
}
#include <stdio.h>
int main (void)
{
typedef char string5[5];
string5 a[] = { "Dies", "ist", "ein", "Test" };
for (string5 *p = a; p < a + 4; p++)
printf ("%s\n", p);
return 0;
}
#include <stdio.h>
int main (void)
{
typedef char string5[5];
string5 a[] = { "Dies", "ist", "ein", "Test" };
for (string5 *p = a; p < a + 4; p++)
printf ("%s\n", &p[0]);
return 0;
}
#include <stdio.h>
int main (void)
{
typedef char string5[5];
string5 a[] = { "Dies", "ist", "ein", "Test" };
for (string5 *p = a; p < a + 4; p++)
printf ("%s\n", &(p[0]));
return 0;
}
#include <stdio.h>
int main (void)
{
typedef char string5[5];
string5 a[] = { "Dies", "ist", "ein", "Test" };
for (string5 *p = a; p < a + 4; p++)
printf ("%s\n", &p[0][0]);
return 0;
}
#include <stdio.h>
int main (void)
{
typedef char string5[5];
string5 a[] = { "Dies", "ist", "ein", "Test" };
for (string5 *p = a; p < a + 4; p++)
printf ("%s\n", &**p);
return 0;
}
#include <stdio.h>
int main (void)
{
typedef char string5[5];
string5 a[] = { "Dies", "ist", "ein", "Test" };
for (string5 *p = a; p < a + 4; p++)
printf ("%s\n", *p);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment