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;
}