6. Fonksiyonlara işaretçi Parametresi
İşaretçiler ve diziler bölümünde yapmış
olduğumuz örnekte,
void KareAl(int *sayi);
şeklinde bir fonksiyon tanımladık. Burada
*sayi
adında bir işaretçiyi parametre olarak fonksiyona göndermiş olduk.
Zaten kullanım şeklini de örnekte olduğu gibi
KareAl(&x);
x in adresini fonksiyona yazmamız yeterli
oldu. Bu sayede ek bir işaretçi tanımlamamıza gerek kalmadı.
Farklı bir örnek daha verecek olursak:
#include <stdlib.h>
#include <iostream>
using namespace std;
void artan(int is1);
void artan2(int *is1);
void artan(int is1)
{
is1 += 5;
}
void artan2(int *is1)
{
*is1 += 5;
}
int main()
{
int i = 0;
artan(i);
cout << "i simdi: " << i << endl;
artan2(&i);
cout << "i simdi: " << i << endl;
system("pause");
return 0;
}
Görülmüş olduğu gibi artan2 adındaki
fonkyionumuza int tipindeki *is1 işaretçisini parametre olarak
verdik ve main() artan2(&i); şeklinde çağrımızı yaptık.
|