Simple question on arrays

The stfump declared in printTemp()

  Serial.print(stemp);
  double stfump = (stemp / 2) ;
  Serial.print("\n");

is not the same variable as the stfump declared in loop()

void loop(void) {
  float reading[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  float summer = 0;
  float stfump = 0;

The latter one will not be updated by the printTemp() function so will always have a value of zero.
So
    reading[i] = stfump;will always store zero in the array.