Las listas son estructuras que señalan a otras estructuras, si no recuerdo mal. Lo que kronos quiere decirte (hasta lo que entendi) es lo siguiente :
Haces una estructura que tenga 2 campos.
-Una con el valor introducido
-Otra que sea el puntero a otra estructura.
Por ejemplo, fíjate en la imagen siguiente:
En este caso tendrías una estructura con los campos que te he dicho. El primer campo de cada estructura (en este caso 12, 99, 37) almacenaría el valor introducido y el campo con el punto es el que señala la otra estructura. Así se enlazan.
Ahora bien, yo no sabría que responderte en cuanto a una solución, básicamente porque no acabo de entender que quieres. Si quieres simplemente guardar números haces un array que guarde números y después accedes a los valores con su índice:
int numeros [] = {Valores guardados};
//Accedes así
numeros[indice] //que es la posición del numero
Tambien podrias aplicarlo con un bucle. Pides antes 'cuantos numeros quieres introducir?' (por ejemplo) y haces un for (int 1; i < X ; i++) donde x es la cantidad pedida. Dentro del for usarías un numeros[X] = valor, porque así te queda en cada iteración un índice diferente y no se sobrescribe.
Un abrazo. Si me equivoqué en algo diganmelo.
Saludos.
PD: Es algo rudimentario pero no se que quieres hacer, no llegué a entender a la perfección