10.11.1
typedef struct
{
int area;
int swboard;
int standnum;
}phone;
typedef struct
{
int year;
int month;
int day;
}data;
typedef struct
{
data dat;
float time;
phone your;
phone his;
phone pay;
}longcall;
10.11.2
typedef struct
{
char name[21];
char address[41];
char model[21];
}salesmes;
typedef struct
{
float retprice;
float actprice;
float salestax;
float licensing;
}sumdeal;
typedef struct
{
float retprice;
float actprice;
float downpay;
float security;
float monthly;
int lease;
}leasedeal;
typedef struct
{
float retprice;
float actprice;
float sales;
float licensing;
int dounpay;
float interest;
float monthly;
char bank[21];
}loansdeal;
typedef struct
{
salesmes mes;
enum
{
sum, loans, lease
}deal;
union dealway
{
sumdeal su;
leasedeal le;
loansdeal lo;
};
}cardata;
10.11.3
typedef struct
{
unsigned dst_reg :3;
unsigned dst_mode :3;
unsigned opcode :10;
}one;
typedef struct
{
unsigned dst_reg :3;
unsigned dst_mode :3;
unsigned src_reg :3;
unsigned src_mode :3;
unsigned opcode :4;
}two;
typedef struct
{
unsigned offset :8;
unsigned opcode :8;
}mov;
typedef struct
{
unsigned dst_reg :3;
unsigned dst_mode :3;
unsigned src_reg :3;
unsigned opcode :7;
}origin;
typedef struct
{
unsigned opcode :16;
}rest;
typedef struct
{
unsigned short addr;
one on;
two tw;
mov move;
origin or;
rest re;
}machine_inst;
machine_inst x;