Amigo, en el primer mensaje del hilo, ni falta, ni sobra un &, lo que está mal es que él declaró un char y trata de leer una cadena ;)
Código:
#include <stdio.h>
main(){char uno, dos;
printf("Nombre(s):");
scanf("%c", &uno);
printf("Apellidos:");
scanf("%c", &dos);
getch();
}
Perfectamente válido, te guardará un carácter, pero no falta ni sobra un &.
Si quitas el &, de cualquier modo estarás asignando una cadena a "uno" y a "dos", por lo que tendrías que declarar esas cadenas, como no están declaradas, y de hecho, "uno" y "dos", son chars, lo que está primeramente mal es el "%s", no el &.