Wie schreibt man ein define ?
#define Anzahl 100
Verwendung zum Beispiel wenn man mit char Arrays arbeitet und fest vorgeben will wie viele Felder in diesem Char Array sein können
Wie liest man in C Strings ein?
While(getchar() != '\n’);
fgets( char * Buffer, int Max_Count, File stream)
Beispiel: fgets(Wort, Anzahl, stdin)
Oder
scanf(“%99s”, Wort);
bei Char wort[100]
Wie kann man die Länge eines Strings in c herrausfindens?
strlen(char *str)
Vorsicht: ‘\n’ und ‘\0 ‘ zählen auch in die Länge mit rein
und man braucht die string.h
Wie bildet man einen String in C
char Wort[100]
Wie printet man einen String in C
printf(“%s”, Wort);
malloc
It is used to allocate memory at run time. (allokieren = Reservierung von Speicherplatz
The syntax of the function is:
void *malloc(size_t size);
Beispiel:
Mitarbeiter* ma = (Mitarbeiter*)malloc(sizeof(Mitarbeiter))
Wann nimmt man bei structs -> her
um auf Elemente einer Struktur zuzugreifen, wenn die Struktur über einen Zeiger verfügbar ist
Wann nimmt man bei structs . her
um auf Elemente der Struktur zuzugreifen, wenn die Struktur selbst direkt zugreifbar ist.
realloc
attempts to resize the memory block pointed to by ptr that was previously allocated with a call to malloc or calloc
void *realloc(void *ptr, size_t size)
Beispiel
str = (char *) realloc(str, 25);
calloc
allocates the requested memory and returns a pointer to it. The difference in malloc and calloc is that malloc does not set the memory to zero where as calloc sets allocated memory to zero.
void *calloc(size_t nitems, size_t size)
int i, n;
int *a;
a = (int*)calloc(n, sizeof(int));
Die UND-Operation
DIE OR-Operation
Die XOR-Operation
Datentypen in C + Ihre Ausgabe
Datentyp
Ausgabe mit
int, short, long
%d
char
%c
float, double
%f
Zeichenketten (strings)
%s
Hexzahlen
%x
Zuletzt geändertvor 2 Jahren