Program doesn't print all letters entered by user

Code:
 #include<stdio.h>int main (void)
{
	int i;
	char array[15];
	int size;
	
	printf("promote user to enter size off array  :" );
	scanf("%d",&size);
	
	for(i=0; i<size; i++)
	{
		printf("print array element : ", array[i]);
		scanf("%c",&array[i]);
	}
    
    return 0;


}
promote user to enter size off array :5
print array element : print array element : a
print array element : print array element : b
print array element :

Why does it only print two letters only ?