Programmieren mit C


Inhalt


Willkommen

Installation

Das Terminal

Exkurs: Scanf und Sonderzeichen

Exkurs: continue & break

Statische Arrays

Exkurs: sizeof

Dynamische Arrays

Exkurs: Speicherbereiche

Funktionen

Exkurs: Funktionen & Arrays

Kommandozeilenparameter

Structs

Dateien

Anwendung: Textdatei einlesen

Hintergrund: Unicode

Stringbibliothek

Ausblick

Light Mode

Dynamische Arrays

// malloc, calloc, realloc, free
#include <stdlib.h>

// Dynamisches Array lebt über Scope hinaus
void erstelle_array() {
	// malloc reserviert N*sizeof(double) Speicherplatz
	double * arr = malloc(N*sizeof(double)));

	return arr;
}

int main() {
	double * my_arr = erstelle_array();

	// Greife auf einzelne Einträge zu
	printf("%lf\n", my_arr[1]);

	// Verändere Größe
	my_array = realloc(my_array, (N+1)*sizeof(double));

	// ! Größe muss von euch getrackt werden

	// Strings
	char * str = calloc(N, sizeof(char));
}