-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctionsofstudies.c
122 lines (97 loc) · 2.49 KB
/
functionsofstudies.c
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <stdio.h>
#include <stdlib.h>
void ekranayazdirma()
{
printf("Yazı\n");
}
void girdial()
{
printf("Girdi: \n");
getchar();
}
void sistempause()
{
printf("Sistem Pause\n");
system("PAUSE");
}
void fonk(int a, int b)
{
int degistir = a + b;
a = b;
b = a;
printf("A: %d, B: %d DEGISTIR: %d\n", a, b, degistir);
}
void pointerders_1()
{
int memory;
int *point = &memory;
printf("%p %d\n", point, *point);
}
void pointerders_1_5()
{
// Pointerların kullanımı
int integer = 3, *integersayi;
float bir = 6.12, *floatsayi;
double iki = 9.6387, *doublesayi;
char harf = 'a', *harfim;
int *pointerarray;
// Pointerların adreslere atanması
int sayilar[] = {1, 2, 3, 4, 5};
pointerarray = &sayilar[1];
integersayi = &integer;
floatsayi = &bir;
doublesayi = &iki;
harfim = &harf;
// Pointerların değerlerini ekrana yazdırma
printf("%u adresindeki int'in degeri %d'dir.\n", integersayi, *integersayi);
printf("%u adresindeki int'in degeri %f'dir.\n", floatsayi, *floatsayi);
printf("%u adresindeki int'in degeri %lf'dir.\n", doublesayi, *doublesayi);
printf("%u adresindeki int'in degeri %c'dir.\n", harfim, *harfim);
printf("%u adresindeki int'in degeri %d'dir.\n", pointerarray, *pointerarray);
}
void pointerders_2()
{
int ilk, iki = 1;
int *point1, *point2 = &iki;
point1 = point2;
ilk = ++(*point2);
*point2 = *point1 + ilk;
printf("ilk = %d\n", ilk);
printf("iki = %d\n", iki);
printf("point1 = %d\n", *point1);
printf("point2 = %d\n", *point2);
}
void pointerders_3(int birinci, int ikinci)
{
// Değerlerin yerini değiştirme
int gecici = birinci;
birinci = ikinci;
ikinci = gecici;
printf("birinci = %d ikinci = %d\n", birinci, ikinci);
}
void pointerders_4(int *birinci, int *ikinci)
{
// Pointerlar aracılığıyla değerlerin yerini değiştirme
int gecici = *birinci;
*birinci = *ikinci;
*ikinci = gecici;
}
int main()
{
int x, y;
printf("ilk deger: ");
scanf("%d", &x);
printf("ikinci deger: ");
scanf("%d", &y);
printf("birinci = %d ikinci = %d\n", x, y);
ekranayazdirma();
girdial();
sistempause();
fonk(x, y);
pointerders_1();
pointerders_1_5();
pointerders_2();
pointerders_3(x, y);
pointerders_4(&x, &y);
return 0;
}