I haven't made a snake game but my thinking is that you might want to try looking into setting an image point outside of your snake head, and additional appendages
You can have a global variable equaling he UID of each appendage as it is created and use that to give a reference point for spawning new appendages (Pick Appendige by UID=global variable).
Each appendage sprite could have its own variable for UID that could be set the the UID of the *spawning* appendage and used to set it's position to the aforementioned image point.
This is all just me thinking off the top of my head so let me know if this is helpful haha.
Otherwise, I think that if you've found a tutorial that uses arrays, I'd really invest time into getting a handle on it. Arrays are tricky but very useful.