#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ROW 3
#define COL 2
char **createBoard(void );
int main ( void ){
char ch = 'A';
char **arr = createBoard();
for ( int i = 0 ; i < ROW ; i++ ){
for ( int j = 0 ; j < COL ; j++ ){
*( *(arr + i) + j ) = ch; // same as arr[i][j]
ch++;
}
}
for ( int i = 0 ; i < ROW ; i++ ){
for ( int j = 0 ; j < COL ; j++ ){
printf( "%c - ", *( *(arr
+ i
) + j
) ); // same as arr[i][j] }
}
for ( int k = 0 ; k < ROW ; k++ ){
}
}
char **createBoard( void ){
char **arr
= malloc ( ROW
* sizeof( *arr
) );
for ( int i = 0 ; i < ROW ; i++ ){
arr
[i
] = malloc( COL
* sizeof( **arr
) ); }
return arr;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKI2RlZmluZSBST1cgMwojZGVmaW5lIENPTCAyCgpjaGFyICoqY3JlYXRlQm9hcmQodm9pZCApOwoKaW50IG1haW4gKCB2b2lkICl7CiAgICBjaGFyIGNoID0gJ0EnOwogICAgY2hhciAqKmFyciA9IGNyZWF0ZUJvYXJkKCk7CiAgICBmb3IgKCBpbnQgaSA9IDAgOyBpIDwgUk9XIDsgaSsrICl7CiAgICAgICAgZm9yICggaW50IGogPSAwIDsgaiA8IENPTCA7IGorKyApewogICAgICAgICAgICAqKCAqKGFyciArIGkpICsgaiApID0gY2g7ICAvLyBzYW1lIGFzIGFycltpXVtqXQogICAgICAgICAgICBjaCsrOwogICAgICAgIH0KICAgIH0KCiAgICBmb3IgKCBpbnQgaSA9IDAgOyBpIDwgUk9XIDsgaSsrICl7CiAgICAgICAgZm9yICggaW50IGogPSAwIDsgaiA8IENPTCA7IGorKyApewogICAgICAgICAgICBwcmludGYoICIlYyAtICIsICooICooYXJyICsgaSkgKyBqICkgKTsgLy8gc2FtZSBhcyBhcnJbaV1bal0KICAgICAgICB9CiAgICB9CgogICAgZm9yICggaW50IGsgPSAwIDsgayA8IFJPVyA7IGsrKyApewogICAgICAgIGZyZWUgKCBhcnJba10gKTsKICAgIH0KCiAgICBmcmVlICggYXJyICk7Cn0KCmNoYXIgKipjcmVhdGVCb2FyZCggdm9pZCApewogICAgY2hhciAqKmFyciA9IG1hbGxvYyAoIFJPVyAqIHNpemVvZiggKmFyciApICk7CgogICAgZm9yICggaW50IGkgPSAwIDsgaSA8IFJPVyA7IGkrKyApewogICAgICAgIGFycltpXSA9IG1hbGxvYyggQ09MICogc2l6ZW9mKCAqKmFyciApICk7CiAgICB9CgogICAgcmV0dXJuIGFycjsKfQ==