#include #include typedef struct { char name[15]; int numEV; int population; char bird[20]; int decision; } state; typedef struct { char str[100]; } string; int getStateEV(state st) { st.numEV = 10; printf("---> %d\n", st.numEV); return(st.numEV); } void setBird(state *st, const char bird[]) { strcpy((*st).bird, bird); } int main() { state ca, caBackup; string s, s1; strcpy(s.str, "This is a test!"); s1 = s; printf("%s\n", s1.str); caBackup.numEV = 0; ca.numEV = 55; ca.population = 6000; ca.decision = 1; strcpy(ca.name, "California"); strcpy(ca.bird, "quail"); printf("%s's bird is %s\n", ca.name, ca.bird); printf("%d people, %d EVs\n", ca.population, ca.numEV); caBackup = ca; strcpy(ca.bird, "raptor"); printf("%s's bird is %s\n", ca.name, ca.bird); printf("%d people, %d EVs\n", ca.population, ca.numEV); printf("%s's bird is %s\n", caBackup.name, caBackup.bird); printf("%d people, %d EVs\n", caBackup.population, caBackup.numEV); printf("%d\n", getStateEV(ca)); printf("%d\n", ca.numEV); setBird(&ca, "vulture"); printf("%s\n", ca.bird); return 0; }