# 奕力 ###### tags: `Interviews` 1. ```c= #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char ac[] = {'1','2','3','4','5','6','7','8', '\0'}; char *a = ac; printf("%c\n", *a++); printf("%c\n", *(a++)); printf("%c\n", (*a)++); printf("%c\n", *a); printf("%c\n", *++a); printf("%c\n", ++*a); // printf("%c\n", *a++); for(int i = 0; i < strlen(ac); i++) { printf("%c\t", ac[i]); } } // 1 // 2 // 3 // 4 // 4 // 5 // 1 2 4 5 5 6 7 8 ``` 2. ```c= #include <stdio.h> #include <stdlib.h> #include <string.h> union aa { char ch[2]; int num; }; struct bb { int a; char b; int c[3]; }; int main() { aa a = {0}; a.ch[0] = 0x0a; a.ch[1] = 0x0b; printf("%x\n", a.num); bb b; printf("%d\n", sizeof(b)); } // b0a // 20 ```