155. 구조체 함수 포인터 호출과 16진수 출력
다음 C 프로그램의 실행 결과를 쓰시오.
1#include <stdio.h>23typedef struct {4char name;5int base;6int (*apply)(int, int);7} Unit;89int shl(int v, int n) { return v << n; }10int mix(int v, int n) { return v ^ n; }11int mask(int v, int n) { return v & n; }1213int run(Unit *u, int v) {14return u->apply(v, u->base);15}1617int main() {18Unit units[3] = {{'A', 3, shl}, {'B', 0x96, mix}, {'C', 0x3C, mask}};19int v = 13;20for (int i = 0; i < 3; i++) {21v = run(&units[i], v);22printf("%c:%x\n", units[i].name, v);23}24units[0].apply = units[1].apply;25printf("%x %d\n", run(&units[0], v), v);26return 0;27}