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.





















Home »
  C Language »
    Language Basics »




C Language Basics
Data Types
Operator
Statement
Array