31 Aralık 2015 Perşembe

Göstericiler(Pointers)-11

Göstericiler(Pointers)-11

Göstericiler aritmetiğinde özel durumlar.
Geçersiz bazı durumların incelenmesi.

*ptr++ durumunun incelenmesi.

/* Açıklama : Göstericiler aritmetiğinde özel durumlar.
 * Geçersiz bazı durumların incelenmesi.
 * *ptr++ durumunun incelenmesi.
 */

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

int main(void) {
       //++ ve -- işleçlerinin göstericiler ile kullanılması
       //*ptr++ durumunun incelenmesi
       {
             int numbers[] = {11,21,31,41,51};
             int *ptr = numbers;

             int val = *ptr++;
             printf("val = %d\n", val);

             printf("%d\n", *ptr++); // ptr++( ptr = ptr + 1 )
             printf("%d\n", *ptr++);
             printf("%d\n", *ptr++);

       }
       //Geçersiz durumlar
       /*{
             int a = 10;

             &++a; // geçersiz
             ++&a; // geçersiz
             &a++; // geçersiz
       }*/

       //ptr[i]++ ( ptr[i] = ptr[i] +1)
       {
             int numbers[] = {11,21,31,41,51};
             int *ptr = numbers;

             ptr[0]++; // ptr[0] = ptr[0] + 1
             int val = ptr[0]++;

             printf("val = %d\n", val); //11
             printf("ptr[0] = %d\n", ptr[0]);
       }

       return EXIT_SUCCESS;
}



Hiç yorum yok:

Yorum Gönder