pointer.c |
#include <stdio.h> void printer(char *t); main(){ char t[] = "hello, james"; char *s = "Hello\n"; int x = 1, y = 2; int *ip; ip = &x; y = *ip; x = (int)ip; printf("\nspecial x:\t%d\n",x); printf("special *ip:\t%d\n\n",*ip); *ip = 3; printf("Whats happening here?\n---------------\n"); printf("ip:\t%d\n",ip); printf("*ip:\t%d\n",*ip); printf("x:\t%d\n",x); printf("y:\t%d\n\n",y); (*ip)++; printf("ip:\t%d\n",ip); printf("*ip:\t%d\n\n",*ip); (*ip)++; printf("ip:\t%d\n",ip); printf("*ip:\t%d\n\n",*ip); ip++; printf("ip:\t%d\n",ip); printf("*ip:\t%d\n\n",*ip); (*ip)++; printf("ip:\t%d\n",ip); printf("*ip:\t%d\n\n",*ip); --s; // why?? while(*s!='\0'){ printf("%c ", *s); s++; } printer(t); return 0; } void printer(char *t){ while((*t)!='\0'){ printf("%c ", *t++); } } |
James Little |