Prova a scrivere *longer!! Non ne sono molto sicuro ma potresti provare!! In quanto longer dovrebbe essere un puntatore costante di tipo char e da come vedo nel for dovrebbe essere lui il deputato a rintracciare e a memorizzare la parola più lunga!
Cmq al posto di gets ti conviene usare la versione più sicura utile a memorizzare anche lo spazio,parlo di:
fgets() quindi fgets(testo,dim_vett_testo,stdin)
dim_vett_testo= dimensione del vettore testo
stdin=permette di acquisire dall'input,la tastiera in questo caso,le parole che vuoi scrivere.