// Main prints the total it calculates. // Only includes results of func1 and func2 in its total int main( int argc, char **argv ){ //Declare local variables float mainLocal = N, mainLocalArray[N] = {N}, * mainLocalPtr = &mainLocal, mainInitLocal = N, mainInitLocalArray[N] = {N}, * mainInitLocalPtr = & mainInitLocal; static double mainStaticLocal = N, mainStaticLocalArray[N] = {N}, * mainStaticLocalPtr = &mainStaticLocal, mainStaticInitLocal = N, mainStaticInitLocalArray[N] = {N}, * mainStaticInitLocalPtr = & mainStaticInitLocal; //Print out user information printf("\nAuthor: Bresia Prudente\nACCC username: bprude2\n\n"); //Print out the value of "hello" and "world" in main int i = 0; printf("Value of Hello is: %d from main.\n", mainCHello[i]); printf("Value of World is: %d from main.\n", *mainCWorld); //Call func1C and func2C double x, y, TOTAL = 0; x = func1C( mainCGlobal, mainCGlobalPtr ); y = func2C( mainCGlobal, mainCGlobalPtr ); //Now calculate both func1 and func2 and print their results. TOTAL = x+y; printf("\nResult of func1C and func2C is: %f.\n\n", TOTAL); return 0; }//end main
int main(int argc, char **argv) { float mainLocal, mainLocalArray[19], * mainLocalPtr, mainInitLocal = 19, mainInitLocalArray[19] = {19}, * mainInitLocalPtr = & mainInitLocal; static float mainStaticLocal, mainStaticLocalArray[19], * mainStaticLocalPtr, mainStaticInitLocal = 19, mainStaticInitLocalArray[19] = {19}, * mainStaticInitLocalPtr = & mainStaticInitLocal; printf("Christopher Sorenson csorens2\n"); printf("%s %s from main\n",mainCHello, mainCWorld); //Make sure globals are ready initGlobals(); //Initialize local variables mainLocal = 19, mainLocalPtr = & mainLocal; for(int i = 0; i < 19; i++) mainLocalArray[i] = 19; mainStaticLocal = 19, mainStaticLocalPtr = & mainStaticLocal; for(int i = 0; i < 19; i++) mainStaticLocalArray[i] = 19; //Add up values int total = 0; //First local variables total += mainLocal + *mainLocalPtr + mainInitLocal + *mainInitLocalPtr + mainStaticLocal + *mainStaticLocalPtr + mainStaticInitLocal + *mainStaticInitLocalPtr; for(int i = 0; i < 19; i++) { total += mainLocalArray[i] + mainInitLocalArray[i] + mainStaticLocalArray[i] + mainStaticInitLocalArray[i]; } //Next globals total += mainCGlobal + *mainCGlobalPtr + mainCInitGlobal + *mainCInitGlobalPtr + mainCStaticGlobal + *mainCStaticGlobalPtr + mainCStaticInitGlobal + *mainCStaticInitGlobalPtr; for(int i = 0; i < 19; i++) { total += mainCGlobalArray[i] + mainCInitGlobalArray[i] + mainCStaticGlobalArray[i] + mainCStaticInitGlobalArray[i]; } total += func1C(mainCGlobal, & mainCGlobal); total += func2C(mainCGlobal, & mainCGlobal); printf("Current total after main, func1, func2, and func3: %d \n",total); }