Help needed: 2D arrays and pointers in ANSI C.

lim at ecs.umass.edu lim at ecs.umass.edu
Sun Dec 2 04:40:01 AEST 1990


Hi,

I'd appreciate any answers you may have to the following problem. It's about 2D 
arrays and pointers in ANSI C.

Suppose I have:

int main(void)
{
 void   test_matrix(double **matrix);
 double **matrix;

 matrix = (double **) calloc(100,sizeof(double));
 test_matrix(matrix);
}

test_matrix(**matrix)
{
 int i,j;

 .
 .
 .
}

I'm aware that it's possible to use just pointers (*) to access the array, but 
have had no luck trying to use something like matrix[i][j] in the test_matrix 
function. Is it possible to use matrix[i][j] at all? I've had no problem using 
matrix[i] for a *matrix argument (1D array).

Thanks in advance.


Jonathan Lim



More information about the Comp.lang.c mailing list