/** * @Comment: WSU - Fall 06 - CS 3830-0 * @Title: p5p3.c - Project 5 prog. 3 * @Author: Vincenzo Maggio */ #include #include #include void main() { int i; unsigned int *j; char *buf = "0123456789ABCDEF\0"; unsigned char tmp_int[4] = "\0\0\0\0"; char a; system("cls"); system("color f0"); gotoxy( 29, 2); printf("CS 3830 - Project 5 prog.3 \n\n"); /* part a */ printf(" Part a) \n\n"); printf(" %s%n", buf, &i); printf(" n = %d including null terminator\n", i); /* part b */ printf("\n Part b) \n\n"); printf("%86c%n\n", buf, &i ); /* 'V' is 86 in ASCII */ printf("%77c%n\n", buf, &i + sizeof (int) ); /* 'M' is 77 in ASCII */ printf(" i = %c%c \x1b my initials in ASCII\n", i, *(&i + sizeof (int))); /* part c */ printf("\n Part c) \n\n"); /* the address ABCD1234 will be printed in char tmp_int[4] */ printf("%52c%n", a, tmp_int ); printf("%18c%n", a, tmp_int + 1 ); printf("%205c%n", a, tmp_int + 2 ); printf("%171c%n", a, tmp_int + 3 ); j = (unsigned int *) tmp_int; printf( "\n %x \x1b address now contained in: unsigned int *j\n", *j); }