Bu yazıda, işaretçileri(pointer) kullanarak üç sayıdan en büyüğünü bulmak için bir C programı yazacağız.
İşaretçileri kullanarak en büyük sayıyı bulma programı
Aşağıdaki programda num1, num2 ve num3 olmak üzere üç tamsayıya sahibiz. Bu üç sayının adreslerini sırasıyla p1, p2 & p3 olan üç göstergeye atadık. Daha sonra if else ifadesini kullanarak işaretçilerin gösterdiği adreslerde depolanan değerler üzerinde karşılaştırma yaptık.
C Programı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#include <stdio.h> int main() { int num1, num2, num3; int *p1, *p2, *p3; printf("Birinci Sayiyi Girin: "); scanf("%d",&num1); printf("Ikinci Sayiyi Girin: "); scanf("%d",&num2); printf("Ucuncu Sayiyi Girin: "); scanf("%d",&num3); p1 = &num1; p2 = &num2; p3 = &num3; if(*p1 > *p2) { if(*p1 > *p3) { printf("%d en buyuk sayidir", *p1); } else { printf("%d en buyuk sayidir", *p3); } } else { if(*p2 > *p3) { printf("%d en buyuk sayidir", *p2); } else { printf("%d en buyuk sayidir", *p3); } } return 0; } |
Çıktı:
1 2 3 4 5 6 |
Birinci Sayiyi Girin: 25 Ikinci Sayiyi Girin: 12 Ucuncu Sayiyi Girin: 13 25 en buyuk sayidir |
Yorum Yap