data structures using calling function called function main(void func(int arr[]int ifor( ; < ; ++printf("% "arr[ )int arr[ ][ ({ }{ })func(arr[ ])figure passing row of array to function passing the entire array to pass two-dimensional array to functionwe use the array name as the actual parameter (the way we did in case of arrayhoweverthe parameter in the called function must indicate that the array has two dimensions look at the following program which passes entire array to function programming example write program to fill square matrix with value zero on the diagonals on the upper right triangleand - on the lower left triangle #include #include void read_matrix(int mat[ ][ ]int)void display_matrix(int mat[ ][ ]int)int main(int rowint mat [ ][ ]clrscr()printf("\ enter the number of rows and columns of the matrix:")scanf("% "&row)read_matrix(mat row)display_matrix(mat row)getch()return void read_matrix(int mat[ ][ ]int rint ijfor( = <ri++for( = <rj++if( ==jmat[ ][ else if( >jmat[ ][ - else mat[ ][ void display_matrix(int mat[ ][ ]int rint ij