Trouble sending a struct data type using the NRF24L01+

byte address [5] = "00001"; //set address to 00001

Why are you trying to put a 5 char text string into a char array with only 5 elements?

Sorry, NO, text strings are required to have a NULL byte (value=0) at the end. It takes 6 bytes to hold 5 text chars and terminator.

What is address used by or for? Addresses are usually numbers not text.