Pointer Basic Clear to Clearer with Increment

code:

#include<stdio.h>
int main()
{
    int x[]={10,20,30};
    int *p;
    p=&x;
    int k;
    k=*p;
    printf("%d\n",k);
    k=++(*p);
    printf("%d\n",k);
    k=*p++;
    printf("%d %d\n",k,*p);
    k=*++p;
    printf("%d %d\n",k,*p);
  //  printf("%d\n",k);
}

Another Code:

#include<stdio.h>
int main()
{
    int x[]= {10,20,30};
    int *p,k;
    p=x;
    printf("%lu\n",p);
    printf("%p\n",x);
    k=++(*p);
    printf("k=%d *p=%d p=%lu p=%p x[0]=%d x[1]=%d x[2]=%d\n",k,*p,p,p,x[0],x[1],x[2]);
    k=*++p;
    printf("k=%d *p=%d p=%lu p=%p x[0]=%d x[1]=%d x[2]=%d\n",k,*p,p,p,x[0],x[1],x[2]);
    k=*p++;
    printf("k=%d *p=%d p=%lu p=%p x[0]=%d x[1]=%d x[3]=%d\n",k,*p,p,p,x[0],x[1],x[2]);
}

Theory:

It would be a great help, if you support by sharing :)
Author: zakilive

Leave a Reply

Your email address will not be published.