Ci sono solo due "errori" (uno, a dire il vero, non è tanto un errore, in C, quanto un'inesattezza). Ti posto il codice corretto:
codice:
#include <stdio.h>
main() {
int b ,i , x ; // b è inutile
int a[10000];
printf("Memorizzare N variabili intere in un array\n");
printf("Inserisci il valore massimo di x\n");
scanf("%d",&x);
i=0;
while (i!=x) {
printf("Variabile b.....\t");
scanf("%d",&a[i]); // leggevi un valore in b e assegnavi QUALCOS'ALTRO all'i-esimo elemento dell'array.
++i;
}
for (i=0;i<x;++i) // inesattezza: se metti i<=x sconfini l'array
printf("%d\t",a[i]);
printf("\n");
}