The EEPROM can hold 512 bytes of data, so if you wish to store an int, that gives you enough space for 128 readings unless you get fancy and store 10 bit values (as used by the analog pins) in which case, you could squeeze in 409 readings.
I would not use an array but write directly to the EEPROM at a calculated position something like.
int recordnumber = 0, position, reading;
reading = Analogread(myPin);
p = & (char) (void) reading;
position = recordnumber * sizeof(reading);
Maybe you could also save the record number in EEPROM so it persists on power off. and add an offset to your record position eg. :
offset = sizeof(recordnumber)
position = offset + recordnumber * sizeof(reading);
To use 10 bit values, the data would be split over two bytes and you would read both bytes and use some bit wise manipulation to fold the data in to the current values without overwiting bits that do not belong to this reading.
I noted that the stated life of the EEPROM is about 100,000 write cycles so this I doubt this technique is a good idea for continuous logging, you need to look at SD or USB shields.