int nver=0;
char aux[10];
while(!nver)
{
printf("ingrese numeros y al finalizar un asterico");
scanf("%s",&aux);
if(!validanumero(aux))
printf("Número no valido");
else
num[j]=atoi(aux);
j++;
if(j==10)
printf("ya no puede ingresar mas numeros");
if(strcmp(aux,"*") == 0)
nver++;
}
Que tal si pruebas algo asi, ya tan solo tienes que hacer la funcion de validar numeros, pero eso es cosa simple con isdigit.