[extern] returnType functionName ( param1type, param2type, .... ) |
datatype [ ] |
Example:
[extern] double sum( double [ ] ); |
datatype [ ] [ SIZE2 ] |
Example:
[extern] double sum( double [ ] [10] ); |
/* -------------------------------------------- Declare a function with an array parameter -------------------------------------------- */ extern void func( double [ ] ); int main( int argc, char* argv[] ) { double a[10]; int i; for ( i = 0; i < 10; i++ ) a[i] = i; func( a ); } void func( double x[ ] ) { int i; for ( i = 0; i < 10; i++ ) printf( "x[%d] = %lf\n", i, x[i] ); } |
How to run the program:
|
/* -------------------------------------------- Declare a function with an array parameter -------------------------------------------- */ extern void func( double x[ ] ); // add a dummy var name !!! int main( int argc, char* argv[] ) { double a[10]; int i; for ( i = 0; i < 10; i++ ) a[i] = i; func( a ); } void func( double x[ ] ) { int i; for ( i = 0; i < 10; i++ ) printf( "x[%d] = %lf\n", i, x[i] ); } |