#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int row, col, i, j, n;
char U;
char **board;
printf("Enter number of dimensions: ");
scanf("%d",&n);
row = n;
col = n;
board = malloc(row*sizeof(char *));
for(i=0;i<row;i++)
{
board[i] = malloc(col*sizeof(char));
if(board[i] == NULL)
{
printf("Out of memory");
return 0;
}
}
for(i = 0; i<n; i++)
{
for(j = 0; j<n; j++)
{
board [i][j] = U;
}
}
for(i = 0; i<n; i++)
{
for(j = 0; j<n; j++)
{
printf("%c",board[i][j]);
}
}
}
私は malloc を学んだばかりで、stdio.h 関数、ポインター、配列、ループ、独自の関数の作成、および math.h 関数の知識しかありません。realloc または calloc がわかりません。ユーザーが n を入力して、文字 U を nxn 行列で出力するためにできることはありますか? (Cのカーターブックを使用)