/* This program is an example of call by reference */

#include <stdio.h>
void fixup(int nuts, int *fruit);

void main()
{
int pecans,apples;

   pecans = 100;
   apples = 101;
   printf("The starting values are %d %d\n",pecans,apples);

				        /* when we call "fixup"          */
   fixup(pecans,&apples);       /* we take the value of pecans   */
				        /* we take the address of apples */

   printf("The ending values are %d %d\n",pecans,apples);
}

void fixup(int nuts, int *fruit)   /* nuts is an integer value   */
				           /* fruit points to an integer */
{
   printf("The values are %d %d\n",nuts,*fruit);
   nuts = 135;
   *fruit = 172;
   printf("The values are %d %d\n",nuts,*fruit);
}
TWOWAY.C
Κατεβάστε το πρόγραμμα στον υπολογιστή σας