-1
#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のカーターブックを使用)

4

2 に答える 2