计算机系统导论——小班作业(4)——数据结构之数组、结构体、联合

题目3.64

我的答案

A. A[i][i][k]的位置是A+((i*S+j)*T)+k

B. R = 56, S = 5, T = 13.

题目3.68

 

我的答案

A = 9, B = 5.

推理过程

由q->t in 8+%rsi知, q->t的首地址为8+%rsi, q->short的首地址为12+%rsi; 故q->array的结束地址在4~7+%rsi, 它的长度为5~8, 即B*1在5~8, B=5,6,7,8;

由q->u in 32+%rsi知, q->u的首地址为32+%rsi, 故q->short的结束地址在24~31+%rsi, 它的长度为13~20, 即A*2在13~20, A=7,8,9,10.

由p->y in 184+%rdi知, p->y的首地址为184+%rdi, p->x的结束地址在176~183, 它的长度为177~184,, 即A*B*4在177~184, A*B=45,46.

综上, 答案为A = 9, B = 5.

 

题目3.70

我的答案

A.e1.p       0

  e1.y       8

  e2.x       0

  e2.next    8

B. 16

C. up->e2.x = *((up->e2.next)->e1.p) - (up->e2.next)->e1.y;

 

原文地址:https://www.cnblogs.com/tanshiyin-20001111/p/11673618.html