# 奕力
###### 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
```