you should use address while using with %s ==> &array[0] 
because %s requires a pointer as argument. 
usually we use    
printf("%s",character_array_name);
here character_array_name  is the address of first element   
character_array_name == &character_array_name[0]; 
and if you want to print only one character  , you need to use   
printf("%.1s",character_array_name);  
Example Code: 
#include<stdio.h>
int main()
{
char *str="Hello World";
printf("%s\n",str); //this prints entire string and  will not modify the  pointer location  but prints till the occurence of Null.
printf("%.1s\n",str); //only one character  will be printed
printf("%.2s\n",str); //only two characters will be printed
//initially str points to H in the "Hello World" string, now if you increment str location
str++;  //try this str=str+3;
printf("%.1s\n",str); //only one character
printf("%.2s\n",str); //only two characters will be printed
str=str+5; //prints from the W
printf("%s\n",str); //this prints upto Hello because scanf treats space or null as end of strings
printf("%.1s\n",str); //only one character
printf("%.2s\n",str); //only two characters will be printed
return 0;
}