---
# System prepended metadata

title: 奕力
tags: [Interviews]

---

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