Si no te he entendido mal lo que tú buscas no es una forma de calcular el tamaño del array sino la manera de saber cuántas posiciones has llenado. Hay varias formas de hacerlo, te comento un par sencillas:
1- Dentro del bucle lleva un contador con el cual, cada vez que llenes una posición del array, sume uno.
int contador = 0;
for(i=0;i < TAM;i++) {
scanf("%d",&a[i]);
contador++;
}
2- Inicializa el array con un valor no-viable (un número que no tenga sentido y sirva como marca fin):
for (int i = 0; i < TAM; i++) { //Lo inicializamos a -1
arrayEnteros[i] = -1;
}
Cuando quieras saber el tamaño del array basta con que lo recorras hasta llegar a un elemento que sea igual a -1; o si no hay ninguno es que se ha llenado entero.
Saludos.