私は助けが必要です。構造体の要素であるダイナミックマトリックスを作成して使用する方法を学びたいと思います。マトリクスをゼロ(0)で塗りつぶしてプリントしたいと思っています。ここにコードは構造体内の動的マトリックス、Cプログラミング
#include <stdio.h>
#include <stdlib.h>
typedef struct matrica
{
int **mat;
int dim; //this is dimension of squared matrix
}MATRICA;
void form_matrix(MATRICA *matrica);
int main()
{
MATRICA matrix;
form_matrix(&matrix);
return 0;
}
void form_matrix(MATRICA *matrica)
{
int i, j;
MATRICA *br;
do
{
printf("Size of matrix ");
scanf("%d", &br->dim);
}while(br->dim < 4 || br->dim > 6);
matrica->mat = (int **) calloc(br->dim, sizeof(int *));
for(i = 0; i < br->dim; i++)
{
matrica->mat[i] = (int *) calloc(br->dim, sizeof(int));
for(j = 0; j < br->dim; j++)
{
matrica->mat[i][j] = 0;
}
}
for(i = 0; i < br->dim; i++)
for(j = 0; j < br->dim; j++)
printf("%d ", matrica->mat[i][j]);
}
私は間違って何をしていますか、私のループ内の機能は一度だけ誰かが私に説明することができますか?
which loop?複数のループがあります。 –
行列を初期化してゼロで充填するときに最初に意図されたループ – TheNemesis584
'br'の目的は何ですか?それをなぜ初期化しないのですか? – jxh