#include #include typedef struct { char name[15]; int numEV; char bird[15]; int decision; } state; typedef struct { char str[100]; } string; int printBird(state st) { printf("Bird: %s\n", st.bird); st.numEV = 0; printf("%d\n", st.numEV); return 0; } int setEV (state * st, int x) { (*st).numEV = x; return 0; } int main() { state ca, caBackup; string boo, bar; strcpy(boo.str, "This is a string!"); bar = boo; printf("%s\n%s\n", boo.str, bar.str); ca.numEV = 55; strcpy(ca.bird, "quail"); strcpy(ca.name, "California"); ca.decision = 1; caBackup = ca; strcpy(ca.bird, "eagle"); printf("---> %d\n", ca.numEV); printf("%s\n", ca.name); if (ca.decision) {printf("Voted for Obama\n");} else {printf("Voted for McCain\n");} printBird(ca); printf("---> %d\n", ca.numEV); printf("%s\n", caBackup.name); if (caBackup.decision) {printf("Voted for Obama\n");} else {printf("Voted for McCain\n");} printBird(caBackup); printf("%d\n", caBackup.numEV); setEV(&caBackup, 50); printf("%d\n", caBackup.numEV); return 0; }