当前位置:网站首页>Two dimensional array and function call cases of C language

Two dimensional array and function call cases of C language

2022-06-25 05:14:00 Distant Aoki

#include <stdio.h>
void initarray(int array[][5],int hang,int lie);// Semicolon is required for function definition
void printarray(int array[][5],int hang,int lie);
int getmax(int array[][5],int hang,int lie);
int main()
{   int max;
    int array[4][5];
    initarray(array,4,5);
    printarray(array,4,5);
    max=getmax(array,4,5);
    printf(" The maximum value in a two-dimensional array is :%d\n",max);
}

// Initialize array
void initarray(int array[][5],int hang,int lie)// The second parameter of two-dimensional array [] It can't be empty
{   int i;
    int j;
    for(i=0;i<hang;i++)
    {
        for(j=0;j<lie;j++)
        {
            printf(" Please enter the first %d Xing di %d Column elements :\n",i+1,j+1);
            scanf("%d",&array[i][j]);
        }
    }
}

// Print array
// The second dimension in the wrapper function has been fixed , therefore main The second dimension of the array in the function is also limited
void printarray(int array[][5],int hang,int lie)

{
    int i;
    int j;
    for(i=0;i<hang;i++)
    {
        for(j=0;j<lie;j++)
        {
            printf("%d ",array[i][j]);
        }
        putchar('\n');
    }
}
// Get the maximum value of two-dimensional array
int getmax(int array[][5],int hang,int lie)
{
    int i;
    int j;
    int max;
    max=array[0][0];
    for(i=0;i<hang;i++)
    {
        for(j=0;j<lie;j++)
        {   if(max<array[i][j])
            {
                max=array[i][j];
            }
        }
        
    }
    return max;
}

// The array is passed by address

原网站

版权声明
本文为[Distant Aoki]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202210521073456.html