#include int main() { int i; unsigned short int data[8] = { 255, 256, 49152, 13, 65535, 2600 }; fprintf(stdout, "=======================================================\n"); fprintf(stdout, "Please enter a valid unsigned short int value: "); fscanf(stdin, "%hu", &data[6]); fprintf(stdout, "Please enter another valid unsigned short int value: "); fscanf(stdin, "%hu", (data+7)); fprintf(stdout, "The data array starts at address 0x%X\n\n", &data); for(i = 0; i < 8; i++) { fprintf(stdout, "*(data+%d) contains: %hu (0x%.4X)\n", i, *(data+i), *(data+i)); fprintf(stdout, " (data+%d) is at address: 0x%X\n", i, (data+i)); fprintf(stdout, " Lower-Order byte at 0x%X contains: 0x%.2hhX\n", ((char *)data+(i*2)+0), *((char *)data+(i*2)+0)); fprintf(stdout, " Upper-Order byte at 0x%X contains: 0x%.2hhX\n", ((char *)data+(i*2)+1), *((char *)data+(i*2)+1)); fprintf(stdout, "\n"); } fprintf(stdout, "=======================================================\n"); return(0); }