2022-03-28
Max. 24 points
Name:
Task | Max. | Achieved |
---|---|---|
1 | 2 | |
2 | 10 | |
3 | 6 | |
4 | 6 | |
Sum | 24 |
Aussage | Wahr | Falsch |
---|---|---|
Der mit malloc(.) reservierte Speicher
muss manuell mittels Aufruf von free(.) freigegeben
werden. | ||
Dynamische Speicherverwaltung in C is notwendig, um den gesamten vorhandenen Hauptspeicher nutzen zu können. | ||
Mit malloc(.) kann auch Speicher für
einen ganzen struct reserviert werden. | ||
Mit free(.) bekommt der Programmierer
Auskunft darüber, wieviel Hauptspeicher aktuell frei ist. |
int main()
ausgeführt und
alle notwendigen #include
s sind vorhanden.
Wenn das Snippet nicht kompilierbar ist oder zu einem Absturz führen würde,
so ist das Wort “ERROR” als Antwort zu geben.
Erzeugt das Snippet keinen Output (wenn beispielsweise kein
printf
oder dergleichen aufgerufen wird), so ist "-" als
richtige Antwort zu verwenden.
typedef struct { double x; double y; } Point;
Point test = {.25, .75};
printf("[%.2lf %.2lf]\n", test.x, test.y);
int a = 3;
int* p = &a;
int** pp = &p;
**pp -= **pp;
printf("%d\n", a);
int array[] = {2, 2, 2, 2};
int* array_ptr = array;
int count = sizeof(array) / sizeof(int);
int value = 0;
while (count--) {
value += *array_ptr++;
}
printf("%d\n", value);
char name[] = "Chris";
char* name_ptr = name;
while (*name_ptr) { // string ends with the `\0` character
printf("%c", toupper(*name_ptr));
name_ptr++;
}
printf("\n");
struct listnode {int value; ListNode *prev; ListNode *next;};
ListNode *node = (ListNode*) malloc(sizeof(TreeNode));
node->value = 123; node->prev=NULL; node->next=NULL;
printf("%d\n", node->value);
int *ones(int count);
welche einen Pointer zu einem
Array mit lauter Einsen zurück gibt. Zum Beispiel gibt
der Aufruf ones(4)
einen Pointer zu folgendem Array
zurück: {1, 1, 1, 1}
.
int *ones(int count) {
int *array = malloc(count * sizeof(int));
for (int i = 0; i < count; ++i) {
array[i] = 1;
}
return array;
}
Complex
, welcher folgende
Werte speichert: real
, imag
, r
,
phi
.
Alle vier Werte müssen den
Datentyp double
haben.
typedef struct complex Complex;
struct complex {
double real;
double imag;
double r;
double phi;
};