fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void setzen (void *speicher, int zeilen, int spalten) {
  5. int (*f)[spalten] = speicher;
  6. for ( int count_zeilen = 0; count_zeilen < zeilen; count_zeilen++ ) {
  7. for ( int count_spalten = 0; count_spalten < spalten; count_spalten++ ) {
  8. f[count_zeilen][count_spalten] = count_zeilen + count_spalten;
  9. }
  10. }
  11. }
  12.  
  13. void drucken (void *speicher, int zeilen, int spalten) {
  14. int (*f)[spalten] = speicher;
  15. for ( int count_zeilen = 0; count_zeilen < zeilen; count_zeilen++ ) {
  16. for ( int count_spalten = 0; count_spalten < spalten; count_spalten++ ) {
  17. printf ( "%3d", f[count_zeilen][count_spalten] );
  18. }
  19. printf ("\n");
  20. }
  21. }
  22.  
  23. int main (void) {
  24. int zeilen = 2;
  25. int spalten = 2;
  26. int *speicher = malloc( zeilen*spalten*sizeof*speicher );
  27.  
  28. setzen (speicher, zeilen, spalten);
  29. drucken (speicher, zeilen, spalten);
  30.  
  31. free( speicher );
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
  0  1
  1  2