An array of strings in C is a table of multiple strings. Declaring it involves adding an additional dimension to specify the number of strings. The syntax is:
char array-name[rows][cols];
Example:
char names[5][10];
Here, names is the array, 5 indicates the number of strings, and 10 specifies the maximum length of each string.
Another Example:
An array of strings can be declared and initialized as follows:
char names[3][10] = {"martin", "phil", "collins"};
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| m | a | r | t | i | n | \0 | |||
| p | h | i | l | \0 | |||||
| c | o | l | l | i | n | s | \0 |


