int *ptr[ ]int ptr[ &pptr[ &qptr[ &rptr[ &sptr[ &tcan you tell what will be the output of the following statementprintf("\ % "*ptr[ ])the output will be because ptr[ stores the address of integer variable and *ptr[ will therefore print the value of that is now look at another code in which we store the address of three individual arrays in the array of pointersint main(int arr []={ , , , , }int arr []={ , , , , }int arr []={ , , , , }int *parr[ {arr arr arr }int ifor( ; < ; ++printf(>*parr[ ])return output surprised with this outputtry to understand the concept in the for loopparr[ stores the base address of arr (or&arr [ ]so writing *parr[ will print the value stored at &arr [ same is the case with *parr[ and *parr[ two-dimensional arrays till nowwe have only discussed one-dimensional arrays one-dimensional arrays are organized linearly in only one direction but at timeswe need to store data in the form of grids or tables herethe concept of single-dimension arrays is extended to incorporate two-dimensional data structures two-dimensional array is specified using two subscripts where the first subscript denotes the row and the second denotes the column the compiler treats two-dimensional array as an array of one-dimensional arrays figure shows two-dimensional array which can be viewed as an array of arrays declaring two-dimensional arrays any array must be declared before being used the declaration statement tells the compiler the name of the arraythe data type of each element in the arrayand the size of each dimension two-dimensional array is declared asfirst dimension data_type array_name[row_size][column_size]second dimension figure two-dimensional array thereforea two-dimensional yn array is an array that contains yn data elements and each element is accessed using two subscriptsi and jwhere < and < for exampleif we want to store the marks obtained by three students in five different subjectswe can declare twodimensional array asint marks[ ][ ]