// Pointer argumentli funksiyalar
# include
int foo1(int k) {return (k * k);}
void foo2(int *iPtr) {*iPtr = (*iPtr) * (*iPtr);}
int main()
{ int qiymat = 9;
int javob = 0;
javob = foo1(qiymat); // javob = 81
cout << "javob = " << javob << endl;
foo2(&qiymat); // qiymat = 81
cout << "qiymat = " << qiymat << endl;
return (0); }
Ekranda:
javob = 81
qiymat = 81
Yuqoridagi dasturimizda foo2() funksiya chaqirig'ida qiymat nomli o'zgaruvchimizning adresini oldik (& operatori) va funksiya berdik. foo2() funksiyamiz iPtr pointer argumentining qiymatini * operatori yordamida o'zgartiryapti.
Funksiya e'lonida pointer tipidagi parametrlardan keyin o'zgaruvchi ismlarini berish shart emas. Masalan:
Do'stlaringiz bilan baham: |