31 Aralık 2015 Perşembe

Göstericiler(Pointers)-12

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