Pb with passing a row of a matrix to a function

olivier at alpo.colorado.edu olivier at alpo.colorado.edu
Fri Apr 13 04:31:23 AEST 1990


I am trying to write a function which takes as argument
a pointer to a row of a matrix:

f(row, dim)
int *row;
	{
		stuff with row[j]; ...

where f is called as f(&matrix[i]) and 
matrix has been declared as two-dimensional 
(int **matrix , calloc-ed and initialized)
In other words, I'd like row[j] to  be equal to  matrix[i][j];
This doesn't work because, in f, row points to matrix[i] which is a pointer
to an int (matrix[i][0]), and not an int. I can't do the extra redirection in f,
though.  Any hints on what I could do, or is there something wrong in my 
reasoning?

Thanks,
Olivier
	
Olivier Brousse                       |
Department of Computer Science        |  olivier at boulder.colorado.EDU
Institute of Cognitive Science        |
U. of Colorado, Boulder               |



More information about the Comp.lang.c mailing list