
#include <stdio.h>
#include <stdlib.h>
#define ROW 2
#define COLUMN 3
void err_sys(const char *p_error);
int
main(int argc, char **argv)
{
int i, j, k;
int **ptr;
/* attention sizeof(*ptr) */
if ((ptr = malloc(sizeof(*ptr) * ROW)) == NULL)
err_sys("malloc error");
for (i = 0; i < ROW; i++)
if ((ptr[i] = malloc(sizeof(int) * COLUMN)) == NULL)
err_sys("malloc error");
for (j = 0; j < ROW; j++)
for (k = 0; k < COLUMN; k++)
scanf("%d", &ptr[j][k]);
for (j = 0; j < ROW; j++) {
for (k = 0; k < COLUMN; k++)
printf("%d ", ptr[j][k]);
printf("\n");
}
exit(0);
}
void
err_sys(const char *p_error)
{
perror(p_error);
exit(1);
}