Have a look at the examples in this Simple nRF24L01+ Tutorial
Wireless problems can be very difficult to debug so get the wireless part working on its own before you start adding any other features.
Sending a struct will be exactly the same as sending an array.
Referring to Reply #1 ...
I don't know if this style of creating an address works byte address [5] = "00001"; or whether it might actually write a '\0' into the next memory space after the array. If it does, maybe it gets overwritten by the next line int analogInput = A1;.
In any case, the address is used as a byte array rather than a cstring so there is no need for a terminating '\0'
...R