Раздел функции никогда не вводится в следующем коде , пожалуйста, помогите мне!Как передать 2D-массив в качестве параметра в C?
#include<stdio.h>
int findMax(int *a[], int m, int n)//this function is not entering
{
int i,j,k=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(k<a[i][j])
k=a[i][j];
printf("hi");//this hi is also not printing
//this hi is just for testing
return k;
}
// Эта функция исправить, если это возможно
int main()
{
int m,n,a[50][50],i,j,k=0;
printf("Enter the number of rows in the matrix\n");
scanf("%d",&m);
printf("Enter the number of columns in the matrix\n");
scanf("%d",&n);
printf("Enter the elements in the matrix\n");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
printf("The matrix is");
for(i=0;i<m;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
}
k=findMax((int **)a,m,n);//statements after this is never running but no
//compilation errors
printf("\nThe maximum element in the matrix is %d",k);
return 0;
}
пожалуйста, помогите мне !! Спасибо вам заранее!
Что делать, если я поставил 'm' и' n' как 201 и 403? –
Вы использовали отладчик, чтобы узнать, что произойдет? –
@SamiKuhmonen Я уже выполнил, и он показывает так, как ошибка времени компиляции – Arun