sizeof would work corectly only if entryList is a static array. If it is a dinamic array (allocated by new) it would not give correct results.
In this case you need to multiply sizeof(Entry) by amount of entries.
This method does not take into account dynamic memory used by Entries if it is relevent to you.
All entries in the array has the same size, the way sizeof computes the size. Note that sizeof is computed at compile time. It's only looking at the type when deciding the size. sizeof(entryList[2]) will give you the same value as sizeof(entryList[1]) and sizeof(entryList[0]).