Como finalizar o scanf inserindo apenas um EOF

Eu estou encontrando esse problema. Eu estou usando enquanto loop para digitalizar seqüência de números e precisa terminar a digitalização e começar a continuar o resto do meu programa. Eu simplesmente não consigo descobrir como liberar o stdin ou fazer qualquer coisa para não pressionar Ctrl + D duas vezes. Eu só preciso enviar EOF apenas uma vez para dizer ao meu loop para terminar.

while (! feof (stdin))
    {status=scanf ("%d", &array[i]);
    if ( (status != 1 && status != EOF) )
    {       printf("\nWrong input.\n");
            return 1;}
    i++;}

questionAnswers(1)

yourAnswerToTheQuestion