Page 110 - 6437
P. 110

When the above code is compiled and executed, it produces the following result:

                 Number of seconds :1294450468


                          The function, which can accept a pointer, can also accept an array as shown in the
                   following example:

                          #include <stdio.h>


                          /* function declaration */
                          double getAverage(int *arr, int size);


                          int main ()
                          {
                          /* an int array with 5 elements */ int balance[5] = {1000, 2, 3, 17, 50}; double avg;

                          /* pass pointer to the array as an argument */ avg = getAverage( balance, 5 ) ;

                          /* output the returned value                    */ printf("Average value is: %f\n", avg
                   );

                          return 0;
                          }


                          double getAverage(int *arr, int size)
                          {
                          int                i, sum = 0; double avg;

                          for (i = 0; i < size; ++i)
                          {
                          sum += arr[i];
                          }


























                                                                                                     113
   105   106   107   108   109   110   111   112   113   114   115