Göstericiler(Pointers)-12
++ ve -- operatörlerinin göstericiler ile
kullanılmasına ait özel
durumlar.
ptr[i]++ nasıl çalışır?
ptr[i++] nasıl çalışır?
ptr[++i] nasıl çalışır?
/*Açıklama : ++
ve -- operatörlerinin göstericiler ile
* kullanılmasına ait özel durumlar.
* ptr[i]++ nasıl çalışır?
* ptr[i++] nasıl çalışır?
* ptr[++i] nasıl çalışır?
*/
#include <stdio.h>
#include
<stdlib.h>
int main(void) {
//++ ve -- işleçlerinin göstericiler
ile kullanılması
//ptr[i]++ durumunun incelenmesi;
{
int numbers[] =
{11,21,3,41,51};
int *ptr = numbers;
int val = 0;
++val; // val = val +
1;
ptr[0]++; //ptr[0] =
ptr[0] + 1;
printf("ptr[0] =
%d\n", ptr[0]);
// value = ptr[1](21) sonrasinda
ptr[1] = ptr[1] + 1(22)
int value =
ptr[1]++;
printf("value:%d\n", value);
printf("ptr[1]:%d\n", ptr[1]);
}
//ptr[i++] durumunu incelenmesi
{
int numbers[] =
{11,21,3,41,51};
int *ptr = numbers;
int i = 0;
//val = ptr[i(0)] işlemini yapar.sonra
i++ işlemi gerçekleşir.
int val = ptr[i++];
printf("val=%d\n", val);
printf("i =
%d\n", i);
}
//ptr[++i] durumu incelenmesi
{
int numbers[] =
{11,21,3,41,51};
int *ptr = numbers;
int i = 0;
// ilk olarak ++i(i = i +1) işlemini
yapar.
//sonra ptr[i(i)]'i val değişkenine
atar.
int val = ptr[++i];
printf("val=%d\n", val);
printf("i =
%d\n", i);
}
return EXIT_SUCCESS;
}
Hiç yorum yok:
Yorum Gönder