Why do char array's in C not require a element specifier but integer array's do?
For example:
  #include <stdio.h>                                                              
                                                                                   
  int main(void){                                                                 
                                                                                                                                                             
  char array1[100];                                                               
  int array2[100] = {1,2,3,4};                                                    
                                                                                   
  fgets(array1, 100, stdin);                                                      
  printf("%s", array1);    // This prints the string inputted without a specifier                                                       
                                                                                  
  printf("%d ", array2);  // This throws an error since there is no specifier                                                     
                                                                                                                                                                                                                                                                                                                   
      return 0;
  }
