#include /* -------------------------------------------------- Declare function with a 2-dim array as parameter -------------------------------------------------- */ extern void func( double x[ ][5] ) ; int main( int argc, char* argv[] ) { double a[3][5]; int i, j; for ( i = 0; i < 3; i++ ) for ( j = 0; j < 5; j++ ) a[i][j] = i + j; func( a ); } void func( double x[ ][5] ) { int i, j; for ( i = 0; i < 3; i++ ) { for ( j = 0; j < 5; j++ ) printf( "x[%d][%d] = %lf ", i, j, x[i][j] ); putchar('\n'); } }