se scrivi
char s[100];
dichiari un vettore di caratteri che contiene una stringa. Per quanto ne so, credo cmq che sia così, la stringa è una sola, composta ( in questo caso ) da max 99 caratteri + il carattere nullo '\0'.
è importante notare che ogni stringa deve poter contenere i caratteri inseriti più il carattere '\0' che serve ad indicare la fine della stringa.
se scrivo:
char stringa[ ] = "ciao";
in realtà il vettore contiene 5 elementi:
stringa[ 0 ] = c
stringa[ 1 ] = i
stringa[ 2 ] = a
stringa[ 3 ] = o
stringa[ 4 ] = \0
credo sia così... non dovrei sbagliarmi...