Posts

Showing posts from October 10, 2012

CHANGING ARRAY USING CALL BY REFERENCE AND CALL BY VALUE

LIST OF PROGRAMS
#include<stdio.h>
#include<conio.h>
int i,n;
void reference(int * );
void values(int );
void main()
{
int a[100];
clrscr();
printf("ENTER LIMIT");
fflush(stdin);
scanf("%d",&n);
printf("ENTER NUMBERS\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\nORIGINAL ARRAY IS :\n");
for(i=0;i<n;i++)
printf("%d\n",a[i]);
printf("ON USING CALL BY VALUE THE CHANGED VALUES ARE \n");
for(i=0;i<n;i++)
values(a[i]);

printf("ARRAY AfTER CALL BY VALUE IS:");
for(i=0;i<n;i++)
printf("\n%d",a[i]);

reference(a);

printf("\nARRAY AfTER CALL BY REFERENCE IS:");
for(i=0;i<n;i++)
printf("\n%d",a[i]);
getch();
}
void values(int k)
{ k=0;
printf("%d\n",k);
}
void reference(int *b)
{
for(i=0;i<n;i++)
b[i]=0;
}

LIST OF PROGRAMS