fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define ROW 3
  6. #define COL 2
  7.  
  8. char **createBoard(void );
  9.  
  10. int main ( void ){
  11. char ch = 'A';
  12. char **arr = createBoard();
  13. for ( int i = 0 ; i < ROW ; i++ ){
  14. for ( int j = 0 ; j < COL ; j++ ){
  15. *( *(arr + i) + j ) = ch; // same as arr[i][j]
  16. ch++;
  17. }
  18. }
  19.  
  20. for ( int i = 0 ; i < ROW ; i++ ){
  21. for ( int j = 0 ; j < COL ; j++ ){
  22. printf( "%c - ", *( *(arr + i) + j ) ); // same as arr[i][j]
  23. }
  24. }
  25.  
  26. for ( int k = 0 ; k < ROW ; k++ ){
  27. free ( arr[k] );
  28. }
  29.  
  30. free ( arr );
  31. }
  32.  
  33. char **createBoard( void ){
  34. char **arr = malloc ( ROW * sizeof( *arr ) );
  35.  
  36. for ( int i = 0 ; i < ROW ; i++ ){
  37. arr[i] = malloc( COL * sizeof( **arr ) );
  38. }
  39.  
  40. return arr;
  41. }
Success #stdin #stdout 0s 4392KB
stdin
Standard input is empty
stdout
A - B - C - D - E - F -