Certamente che ci vuole il & ...

Pero' non capisco il tuo dubbio ... non capisco cosa vuoi dire con "mandare il mio dato verso partnumber ..." ...

(ptr+3)

è un puntatore tramite il quale si accede al quarto elemento dell'array.

Con

->partname

si accede al membro partname del quarto elemento dell'array.

Senza i puntatori, equivale a

b[3].partnumber

E quindi, dato che tu useresti

&b[3].partnumber

devi usare il & anche per la notazione corrispondente con i puntatori.