This is my first time using C, it\'s not gentle. I\'m trying to do something familiar to me in other languages, but this pointer issue is hitting me hard.
firstRecord->name is equivalent to (*firstRecord).name. It dereferences a pointer and then looks for a member.
But firstRecord is a pointer to pointer to struct, not a pointer to struct, so you need to dereference twice. Use either of (**firstRecord).name or (*firstRecord)->name.