[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] );
}
|