Suradan devam.
1
void sayi_topla(int sayi1, int sayi2, int *sonuc);
sayi1
ile sayi2
'yi toplayip sonucu sonuc
'a yazacak.
2
int kalanli_bol(int bolunen, int bolen, int *sonuc, int *kalan);
Yapacagi isin isimlerden anlasilmasi lazim.
Basariliysa 0, hata durumunda != 0 (veya daha iyisi <0) dondurelim.
3
void psayi_topla(int *sayi1, int *sayi2, int *toplam);
Ilki gibi, ama sayilara pointer aliyor
4
int *buyuk_sayi(int *sayi1, int *sayi2);
Iki sayiya pointer alip buyugunu (buyuk sayiya point edeni) donduruyor.
5
void buyuk_sayi(int *sayi1, int *sayi2, int **buyuk);
Iki sayiya pointer alip buyugunu (buyuk sayiya point edeni) donduruyor. (Evet, yukaridan copy paste ettim)
6
void sayi_topla2(int sayi1, int sayi2, void *sonuc);
Kotu bir tasarim, lakin void*
'i gosteren bir ornek. C’de cast kullanmadan yazilabilmesi ve cagrilabilmesi lazim.
7
struct bolme_sonucu {
int bolum;
int kalan;
};
void kalanli_bol(int bolunen, int bolen, struct bolme_sonucu *sonuc);
void kalanli_bol2(int bolunen, int bolen, void *sonuc);
Bunlari yazarken kotu isimlerin okunmasi zor koda yol actigini gormek mumkun olabilir
(Bolme sonucunun teknik ismini bulmasam daha da feci olacakti)
8
void buyuk_sayi2(int *sayi1, int *sayi2, void *pp_buyuk);
Iki sayiya pointer alip buyuk sayiya point edeni donduruyor.
Yukaridaki suna esit: void buyuk_sayi(int *sayi1, int *sayi2, int **buyuk);
Yani void *
olarak aldigi deger pointera pointer.
Yukaridaki fonksiyon isimlerini biraz degistirdim, sorun olmaz insallah.