No debes utilizar "%c" en la llamada a scanf ya que esta lee un solo carácter, en su lugar debes utilizar "%s" para leer una palabra. Y hay que eliminar el operador "dirección de" (el '&') ya que no es necesario cuando se trata de un array.
En la declaración del array su inicialización esta mal y no es necesaria (scanf no permite una validación rigurosa, en el mejor de los casos se debe comprobar su valor de retorno). El primer condicional "if" esta mal al comparar "n" cuando debería ser "n[ i ]". También el for esta mal.
Hay que agregar la comprobación para verificar que el numero de caracteres en la palabra sea par.
Y no debes incluir el encabezado <string.h>, de nuevo consigue un buen libro.
Con las correcciones (colocaría solo un fragmento pero se tiene que corregir casi todo):
#include <stdio.h>
#include <string.h>
int main(void)
{
char n[10];
int i;
printf("Ingresar Digitos\n");
scanf("%s", n);
for (i = 0; n[i] == '0' + (i % 2); i++)
;
if (n[i] == '\0' && i % 2 == 0)
puts("Cadena valida\n");
else
puts("Cadena NO valida\n");
return 0;
}
En cuanto a Dev-C++ lo mejor es cambiar a otro entorno (no recuerdo uno (salvo ese) que no soporte la generacion de la pausa de forma automatica).
Un saludo