Здравствуйте, у меня есть такой код, и я хотел бы знать, почему он печатает только первый элемент массива.Печать 2D-массивов в C
int main()
{
double** mat;
int n;
int m;
printf("Input n,m\n");
scanf("%d %d",&n,&m);
mat = (double**)malloc(n*sizeof(double*));
for(int i=0; i<n; i++)
{
mat[i] = (double*)malloc(m*sizeof(double));
for(int j=0; j<m; j++)
{
mat[i][j]= i*i+j*j;
printf("%lf\n",mat[i][j]);
return 0;
}
}
}
У меня есть еще один вопрос: что делать, если я хочу напечатать его в матричном формате?
Не отвергни 'malloc' в с. –
Переместите оператор 'return' в конец' main' перед '' ', чтобы исправить его. –