31 Aralık 2015 Perşembe

Göstericiler(Pointers)-10

Göstericiler(Pointers)-10

Gösterici aritmetiğinde bazı özel durumlar.
++ ve -- operatörlerinin göstericiler ile kullanılması.
++ ve -- operatörü terim olarak nesne alır.

++ ve -- operatörü değer geri döndürür.

/* Açıklama : Gösterici aritmetiğinde bazı özel durumlar.
 * ++ ve -- operatörlerinin göstericiler ile kullanılması.
 * ++ ve -- operatörü terim olarak nesne alır.
 * ++ ve -- operatörü değer geri döndürür.
 */

#include <stdio.h>
#include <stdlib.h>

int main(void) {
       //++ ve -- işleçlerinin gösterici ile kullanılması
       //++*ptr durumunun incelenmesi.
       {
             int numbers[] = {1,2,3,4,5};
             int *ptr = numbers;
             int i = 0;

             ++*ptr; // *ptr = ptr[0]
             for(i = 0; i < 5; ++i)
             {
                    printf("%d. eleman : %d\n", i, *(ptr+i));
             }
       }
       // ++*ptr durumunun incelenmesi
       {
             int val = 0;
             int *ptr = &val;

             printf("val =%d\n", val);

             ++*ptr; // *ptr = val  --> ++val
             printf("islemden sonra val =%d\n", val);

             ++*ptr; // *ptr = val  --> ++val
             printf("ikinci islemden sonra val =%d\n", val);

       }
       //*++ptr durumunun incelenmesi
       {
             int numbers[] = { 1,2,3,4,5};
             int *ptr = numbers;

             //*++ptr; // ++ptr,  ptr + 1 demek. ptr = ptr+1;
             printf("%d\n", *ptr ); // 1 yazacak
             printf("%d\n", *++ptr ); // ptr = ptr+1;  //2 yazacak
             printf("%d\n", *++ptr ); // ptr = ptr+1; // 3 yazacak
       }

       return EXIT_SUCCESS;
}



Hiç yorum yok:

Yorum Gönder