Puzzle SL47

Function with Local

Another slight change.


 
/* --- sumVersion7.c --- */
#include <stdio.h>

int sumInts( int limit )
{
  int j;

  for ( j=1; j<=limit; j++ )
  {
    int sum = 0;  
    sum += j;
  }
    
  return sum;
}
 
void main()
{   
  int sum = sumInts( 10 );
  printf( "sum of 1..10: %d\n", sum );    

  sum = sumInts( 5 );
  printf( "sum of 1..5: %d\n", sum );    
}

The variable sum is now local and initialized. Everything must be fine, right?



Previous Page        Answer         Next Page         Home