For each of the following structure declarations, determine the offset of each field, the total size of the structure, and its alignment requirement for x86-64: A. struct P1{int i; char c; int j; char d;}; B. struct P2{ int i; char c; char d; long j;}; C. struct P3{ short w [3]; char c[3] }; D. struct P4{ short w[5]; char *c [3] }; E. struct P5{ struct P3 a [2]; struct P2 t};