#include <stdio.h>
#include <stdlib.h>
 
void setzen (void *speicher, int zeilen, int spalten) {
	int (*f)[spalten] = speicher;
    for ( int count_zeilen = 0; count_zeilen < zeilen; count_zeilen++ ) {
        for ( int count_spalten = 0; count_spalten < spalten; count_spalten++ ) {
            f[count_zeilen][count_spalten] = count_zeilen + count_spalten;
        }
    }
}

void drucken (void *speicher, int zeilen, int spalten) {
	int (*f)[spalten] = speicher;
    for ( int count_zeilen = 0; count_zeilen < zeilen; count_zeilen++ ) {
        for ( int count_spalten = 0; count_spalten < spalten; count_spalten++ ) {
            printf ( "%3d", f[count_zeilen][count_spalten] );
        }
        printf ("\n");
    }
}

int main (void) {
    int zeilen = 2;
    int spalten = 2;
    int *speicher = malloc( zeilen*spalten*sizeof*speicher );
 
	setzen  (speicher, zeilen, spalten);
    drucken (speicher, zeilen, spalten);
    
    free( speicher );
    return 0;
}
