for loop assistance reading an eeprom please. [SOLVED]

since its taking 3 samples, i had to divide by 3, correct for call at the bottom. sorry for not thinking this morning. peace all.

im trying to read an eeprom thats sampling, from zero to the address pointer at its current place in the sampling routine, and then return to sampling where i left off. im confused a bit, any guidance appreciated thank you guys/gals. for loop below, complete code below that. thanks. (breadboard atmega328p w/ crystal, 1307, atmel 2 wire eeprom, lm34, rht03)

void eepromDump(){
  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,0);
  display.println("dumping eeprom");
  display.display();
  unsigned int eepointer=0;
  for (int i=0;i<pointer;i++){
    Wire.beginTransmission(addr);
    Wire.write(eepointer>>8);
    Wire.write(eepointer & 0xFF);
    Wire.endTransmission();
    Wire.requestFrom(addr,3);
    time1=Wire.read();
    time2=Wire.read();
    temp=Wire.read();
    //    eepointer=eepointer+3;
    Serial.print(time1,DEC);
    Serial.print(":");
    Serial.print(time2,DEC);
    Serial.print(",");
    Serial.println(temp,DEC);
  }
  gettime();
}

complete sketch

/*breadboard setup*/
#include <avr/pgmspace.h>
#include <avr/sleep.h>
#include <avr/power.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>
#include <Wire.h>
#include <RTClib.h>
#include "DHT.h"
#define addr 0x50
#define OLED_RESET 8
#define DHTPIN 7 
#define DHTTYPE DHT22
//=====================================
unsigned int pointer=0;
long previousMillis = 0;         
long interval = 59500;  
float  a=0;
float b=0;
byte time1,time2,temp;
int dumpButton=6;
int dumpVal;
//=====================================
RTC_DS1307 RTC;
Adafruit_SSD1306 display(OLED_RESET);
DHT dht(DHTPIN, DHTTYPE);
//=====================================
void setup () {
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize with the I2C addr 0x3C (for the 128x32)
  display.clearDisplay();
  Serial.begin(9600);
  Wire.begin();
  RTC.begin();
  dht.begin();
  pinMode(dumpButton,INPUT);
  pinMode(13,OUTPUT);
  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,0);
  display.print("Mission in 1 minute");
  display.display();
}
//=======================================
void loop()
{
  dumpVal=digitalRead(dumpButton);
  if (pointer==0xF96){ //addr 3990
    endrun();
  }
  if (dumpVal==HIGH){
    eepromDump();
  }
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis;   
    gettime();
  }
}
//=======================================
void gettime(){
  display.clearDisplay();
  a=analogRead(0);
  a=analogRead(0);
  b=(5.0*a*100.0)/1023.0;
  int c=b+0.5;
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,0);
  display.print(c);
  display.println(" TEMPERATURE");
  DateTime now = RTC.now();
  display.print(now.hour(), DEC);
  display.print(':');
  display.print(now.minute(), DEC);
  display.println(" TIME");
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(t) || isnan(h)) {
    display.print("Failed to read from DHT");
  } 
  else {
    display.print(h); 
    display.println(" HUMIDITY");
    display.print(t*1.8+32); 
    display.print(" TEMP2");
    display.display();
  }

  Wire.beginTransmission(addr);
  Wire.write(pointer >> 8); // left-part of pointer address
  Wire.write(pointer & 0xFF); // and the right
  Wire.write(now.hour());
  Wire.write(now.minute());
  Wire.write(c%100);
  Wire.endTransmission();
  pointer=pointer+3;

  //  Serial.print(now.hour(), DEC);
  //  Serial.print(':');
  //  Serial.print(now.minute(), DEC);
  //  Serial.print(',');
  //  Serial.println(c%100); 
  digitalWrite(13,HIGH);
  delay(500);
  digitalWrite(13,LOW);

}
//=========================================

void eepromDump(){
  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,0);
  display.println("dumping eeprom");
  display.display();
  unsigned int eepointer=0;
//========================================================
  for (int i=0;i<pointer;i++){                           //<<pointer=eeprom current addr
    Wire.beginTransmission(addr);
    Wire.write(eepointer>>8);
    Wire.write(eepointer & 0xFF);
    Wire.endTransmission();
    Wire.requestFrom(addr,3);
    time1=Wire.read();
    time2=Wire.read();
    temp=Wire.read();
    eepointer=eepointer+3;
    Serial.print(time1,DEC);
    Serial.print(":");
    Serial.print(time2,DEC);
    Serial.print(",");
    Serial.println(temp,DEC);
  }
//===========================================================
  gettime();
}

//=========================================
void endrun(){
  display.clearDisplay();
  display.setCursor(0,0);
  display.println("ENDRUN");
  display.print("entering sleep mode...");
  display.display();
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);

  sleep_enable();

  sleep_mode();  

  //sleep_disable(); 
}

/*22 hours at 3 samples per minute*/

for (int i=0;i<pointer/3;i++){   //<<solved

float a=0;

Just a newbie question:
Does it make a difference if you write float a=0.0; instead?

THX

Just a newbie question:
Does it make a difference if you write float a=0.0; instead?

No, except that the = 0.0 part makes it clear that you are knowingly assigning a float value to a float.