struct personalInfo
{
char name[ 50 ] ;
char dateOfBirth[ 50 ] ;
char address[ 150 ] ;
char martialStatus[ 50 ] ;
char nickname[ 50 ] ;
char favoriteSaying[ 100 ] ;
} ;
struct employDates{
char lastPromotionDate[ 50 ] ;
float startingStarDate;
char starfleetGradDate[ 50 ] ;
} ;
struct otherEmployInfo{
char rank[ 50 ] ;
char ship[ 50 ] ;
char starfleetID[ 50 ] ;
float hourlyPay;
} ;
struct officer
{
struct personalInfo infoPersonal;
struct employDates infoDates;
struct otherEmployInfo infoOtherEmploy;
} ;
#include <stdio.h>
int main( void ) {
//Declare an array of structures
struct officer arrayOfficers[ 2 ] = {
{ { "Mr. James Tiberius Kirk" , "March 22, 2233" , "23 Falling Rock, Riverside, Iowa 52327-0021 Planet Earth" , " Single" , " Jim" , "Bones???" } ,
{ "April 12, 2224" , 41153.7 , "June 23, 2212" } ,
{ "Captain" , "USS Enterprise" , "02341232" , 456.78 } }
} ; // Given details for two officers for this question so I am declaring an array of size 2 in this case
// struct officer person1 = { "Mr. James Tiberius Kirk", "March 22, 2233", "23 Falling Rock, Riverside, Iowa 52327-0021 Planet Earth"," Single"," Jim","Bones???",
// " April 12, 2224 ", 41153.7, "June 23, 2212"};
// Print the initialized structure
printf ( "Name: %s\n " , arrayOfficers
[ 0 ] .
infoPersonal .
name ) ; printf ( "Date of Birth: %s\n " , arrayOfficers
[ 0 ] .
infoPersonal .
dateOfBirth ) ; printf ( "Address: %s\n " , arrayOfficers
[ 0 ] .
infoPersonal .
address ) ; printf ( "Martial Status: %s\n " , arrayOfficers
[ 0 ] .
infoPersonal .
martialStatus ) ; printf ( "Nickname: %s\n " , arrayOfficers
[ 0 ] .
infoPersonal .
nickname ) ; printf ( "Favorite Saying: %s\n " , arrayOfficers
[ 0 ] .
infoPersonal .
favoriteSaying ) ; printf ( "Last Promotion Date: %s\n " , arrayOfficers
[ 0 ] .
infoDates .
lastPromotionDate ) ; printf ( "Starting Star Date: %0.1f\n " , arrayOfficers
[ 0 ] .
infoDates .
startingStarDate ) ; printf ( "Star Fleet Grad Date: %s\n " , arrayOfficers
[ 0 ] .
infoDates .
starfleetGradDate ) ; printf ( "Rank: %s\n " , arrayOfficers
[ 0 ] .
infoOtherEmploy .
rank ) ; printf ( "Ship: %s\n " , arrayOfficers
[ 0 ] .
infoOtherEmploy .
ship ) ; printf ( "Starfleet ID: %s\n " , arrayOfficers
[ 0 ] .
infoOtherEmploy .
starfleetID ) ; printf ( "Starfleet Graduation Date: %0.2f\n " , arrayOfficers
[ 0 ] .
infoOtherEmploy .
hourlyPay ) ;
return 0 ;
}
c3RydWN0IHBlcnNvbmFsSW5mbwp7CiAgICBjaGFyIG5hbWVbNTBdOwogICAgY2hhciBkYXRlT2ZCaXJ0aFs1MF07CiAgICBjaGFyIGFkZHJlc3NbMTUwXTsKICAgIGNoYXIgbWFydGlhbFN0YXR1c1s1MF07CiAgICBjaGFyIG5pY2tuYW1lWzUwXTsKICAgIGNoYXIgZmF2b3JpdGVTYXlpbmdbMTAwXTsKCn07CgpzdHJ1Y3QgZW1wbG95RGF0ZXN7CiAgICBjaGFyIGxhc3RQcm9tb3Rpb25EYXRlWzUwXTsKICAgIGZsb2F0IHN0YXJ0aW5nU3RhckRhdGU7CiAgICBjaGFyIHN0YXJmbGVldEdyYWREYXRlWzUwXTsKCn07CgpzdHJ1Y3Qgb3RoZXJFbXBsb3lJbmZvewogICAgY2hhciByYW5rWzUwXTsKICAgIGNoYXIgc2hpcFs1MF07CiAgICBjaGFyIHN0YXJmbGVldElEWzUwXTsKICAgIGZsb2F0IGhvdXJseVBheTsKCn07CgpzdHJ1Y3Qgb2ZmaWNlcgp7CiAgICBzdHJ1Y3QgcGVyc29uYWxJbmZvIGluZm9QZXJzb25hbDsKICAgIHN0cnVjdCBlbXBsb3lEYXRlcyBpbmZvRGF0ZXM7CiAgICBzdHJ1Y3Qgb3RoZXJFbXBsb3lJbmZvIGluZm9PdGhlckVtcGxveTsKfTsKCiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4odm9pZCkgewoKICAgIC8vRGVjbGFyZSBhbiBhcnJheSBvZiBzdHJ1Y3R1cmVzCiAgICBzdHJ1Y3Qgb2ZmaWNlciBhcnJheU9mZmljZXJzWzJdPXsKICAgICAgICB7eyJNci4gSmFtZXMgVGliZXJpdXMgS2lyayIsIk1hcmNoIDIyLCAyMjMzIiwiMjMgRmFsbGluZyBSb2NrLCBSaXZlcnNpZGUsIElvd2EgNTIzMjctMDAyMSBQbGFuZXQgRWFydGgiLCIgU2luZ2xlIiwiIEppbSIsIkJvbmVzPz8/In0sCiAgICAgICAgeyJBcHJpbCAxMiwgMjIyNCIsIDQxMTUzLjcsICJKdW5lIDIzLCAyMjEyIn0sCiAgICAgICAgeyJDYXB0YWluIiwiVVNTIEVudGVycHJpc2UiLCIwMjM0MTIzMiIsNDU2Ljc4fX0KICAgIH07IC8vIEdpdmVuIGRldGFpbHMgZm9yIHR3byBvZmZpY2VycyBmb3IgdGhpcyBxdWVzdGlvbiBzbyBJIGFtIGRlY2xhcmluZyBhbiBhcnJheSBvZiBzaXplIDIgaW4gdGhpcyBjYXNlCgoKICAgIC8vIHN0cnVjdCBvZmZpY2VyIHBlcnNvbjEgPSB7ICJNci4gSmFtZXMgVGliZXJpdXMgS2lyayIsICJNYXJjaCAyMiwgMjIzMyIsICIyMyBGYWxsaW5nIFJvY2ssIFJpdmVyc2lkZSwgSW93YSA1MjMyNy0wMDIxIFBsYW5ldCBFYXJ0aCIsIiBTaW5nbGUiLCIgSmltIiwiQm9uZXM/Pz8iLAogICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgQXByaWwgMTIsIDIyMjQgIiwgNDExNTMuNywgIkp1bmUgMjMsIDIyMTIifTsKCiAgICAvLyBQcmludCB0aGUgaW5pdGlhbGl6ZWQgc3RydWN0dXJlCiAgICBwcmludGYoIk5hbWU6ICVzXG4iLCBhcnJheU9mZmljZXJzWzBdLmluZm9QZXJzb25hbC5uYW1lKTsKICAgIHByaW50ZigiRGF0ZSBvZiBCaXJ0aDogJXNcbiIsIGFycmF5T2ZmaWNlcnNbMF0uaW5mb1BlcnNvbmFsLmRhdGVPZkJpcnRoKTsKICAgIHByaW50ZigiQWRkcmVzczogJXNcbiIsIGFycmF5T2ZmaWNlcnNbMF0uaW5mb1BlcnNvbmFsLmFkZHJlc3MpOwogICAgcHJpbnRmKCJNYXJ0aWFsIFN0YXR1czogJXNcbiIsIGFycmF5T2ZmaWNlcnNbMF0uaW5mb1BlcnNvbmFsLm1hcnRpYWxTdGF0dXMpOwogICAgcHJpbnRmKCJOaWNrbmFtZTogJXNcbiIsIGFycmF5T2ZmaWNlcnNbMF0uaW5mb1BlcnNvbmFsLm5pY2tuYW1lKTsKICAgIHByaW50ZigiRmF2b3JpdGUgU2F5aW5nOiAlc1xuIiwgYXJyYXlPZmZpY2Vyc1swXS5pbmZvUGVyc29uYWwuZmF2b3JpdGVTYXlpbmcpOwogICAgcHJpbnRmKCJMYXN0IFByb21vdGlvbiBEYXRlOiAlc1xuIiwgYXJyYXlPZmZpY2Vyc1swXS5pbmZvRGF0ZXMubGFzdFByb21vdGlvbkRhdGUpOwogICAgcHJpbnRmKCJTdGFydGluZyBTdGFyIERhdGU6ICUwLjFmXG4iLCBhcnJheU9mZmljZXJzWzBdLmluZm9EYXRlcy5zdGFydGluZ1N0YXJEYXRlKTsKICAgIHByaW50ZigiU3RhciBGbGVldCBHcmFkIERhdGU6ICVzXG4iLCBhcnJheU9mZmljZXJzWzBdLmluZm9EYXRlcy5zdGFyZmxlZXRHcmFkRGF0ZSk7CiAgICBwcmludGYoIlJhbms6ICVzXG4iLCBhcnJheU9mZmljZXJzWzBdLmluZm9PdGhlckVtcGxveS5yYW5rKTsKICAgIHByaW50ZigiU2hpcDogJXNcbiIsIGFycmF5T2ZmaWNlcnNbMF0uaW5mb090aGVyRW1wbG95LnNoaXApOwogICAgcHJpbnRmKCJTdGFyZmxlZXQgSUQ6ICVzXG4iLCBhcnJheU9mZmljZXJzWzBdLmluZm9PdGhlckVtcGxveS5zdGFyZmxlZXRJRCk7CiAgICBwcmludGYoIlN0YXJmbGVldCBHcmFkdWF0aW9uIERhdGU6ICUwLjJmXG4iLCBhcnJheU9mZmljZXJzWzBdLmluZm9PdGhlckVtcGxveS5ob3VybHlQYXkpOwoKCglyZXR1cm4gMDsKfQ==