In C una stringa e' un vettore di char. La printf e' una funzione al cui interno c'e' un ciclo che visualizza carattere per carattere del vettore fino ad incontrare un NULL.
Quindi, anche se non lo vedi, c'e' un ciclo for per visualizzare il vettore di char.
Una matrice NON e' un vettore e quindi la printf NON puo' gestirla.
Se consideri la matrice di char come un insieme di vettori di char, devi utilizzare un tuo ciclo per passarli, uno per uno, alla printf ... puoi quindi scrivere
Sono concetti semplici ...codice:char matrice[10][100]; int i; ... for(i=0; i<10; i++) printf("%s\n", matrice[i]);