Arrayleri Fonksiyonlara Gonderme
/*Fonksiyona Arrayleri ve sahsi arrayleri gonderme*/
#include
#define SIZE 5
void ArrayiDegirstir(int [], int); /*Tuhaf gorunur*/
void ElementiDegistir(int);
main()
{
int a[SIZE] = {0, 1, 2, 3, 4};
int ;
printf("Giris array gonderim cagirisnin etkileri "
"by
reference:\n \nOrijinal arrayin "
"gercek
degeri:\n");
for(i = 0; i<=SIZE -1; ++1)
printf("%3d", a[i]);
printf("\n");
ArrayiDegirtir(a, SIZE); /*array call by referencele
gonderildi*/
printf("Degistirilen arrayin yeni degeri: \n");
for(i = 0; i <= SIZE -1; i++);
printf("%3d", a[i]);
printf("\n \nElement gonderimin etkileri"
"by value:\n\n a[3] nin degeri : %d\n", a[3]);
ElementiDegistir(a[3]);
printf("a[3] nin Degeri %\n" , a[3]);
retrun(0);
} //main nin sonu
void ArrayiDegistir(int b[], int SIZE)
{
int j;
for(j = 0; j <= SIZE -1; j++)
b[j] *= 2; /*b
nin 2 ile carpimi*/
}
void ElementiDegistir(int k)
{
printf("ElementiDegistirin icinde ki deger :
%d\n", k *= 2);
}
|