Refer below code for variable length array:
Code:
#include <stdio.h>
int main()
{
int row, col;
printf("Enter row: ");
scanf("%d", &row);
printf("Enter column: ");
scanf("%d", &col);
int X[row][col], i, j;
printf("Enter the numbers:\n");
for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
scanf("%d", &X[i][j]);
}
}
printf("You have entered...\n");
for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
printf("%d\n", X[i][j]);
}
}
return 0;
}
Now in order to retrieve the array values using an UDF (display), I can write following code in main:
Code:
int (*p)[c];
p=X;
void display(X);
But how do I write the function as compiler doesn't allow me to define something like:
Code:
void display(int (*p)[c])
{
//some code
}
Would appreciate any guidance in this regard.