C array parameter
Example - Pass array to function
#include<stdio.h>
#include<conio.h>
void read(int *,int);
void dis(int *,int);
/* w w w .j a v a2 s.c om*/
void main()
{
int a[5],b[5],c[5],i;
printf("Enter the elements of first list \n");
read(a,5);
printf("The elements of first list are \n");
dis(a,5);
}
void read(int c[],int i)
{
int j;
for(j=0;j<i;j++)
scanf("%d",&c[j]);
fflush(stdin);
}
void dis(int d[],int i)
{
int j;
for(j=0;j<i;j++)
printf("%d ",d[j]);
printf("\n");
}
The code above generates the following result.
Example - Passing arrays and individual array elements to functions
#include <stdio.h>
#define SIZE 5//from w w w . j ava 2 s .c o m
void modifyArray( int b[], int size );
void modifyElement( int e );
int main()
{
int a[ SIZE ] = { 0, 1, 2, 3, 4 };
int i;
for ( i = 0; i < SIZE; i++ ) {
printf( "%3d", a[ i ] );
}
printf( "\n" );
modifyArray( a, SIZE );
printf( "The values of the modified array are:\n" );
for ( i = 0; i < SIZE; i++ ) {
printf( "%3d", a[ i ] );
}
printf( "\n\n\nEffects of passing array element "
"by value:\n\nThe value of a[3] is %d\n", a[ 3 ] );
modifyElement( a[ 3 ] );
printf( "The value of a[ 3 ] is %d\n", a[ 3 ] );
return 0;
}
void modifyArray( int b[], int size )
{
int j;
for ( j = 0; j < size; j++ ) {
b[ j ] *= 2;
}
}
void modifyElement( int e )
{
printf( "Value in modifyElement is %d\n", e *= 2 );
}
The code above generates the following result.