Это массивы символов, а не строки. В C строка имеет тип char *, и вы должны выделить память для них.
Конечно, когда вы говорите varname [5], это то же самое, что сказать * (varname + 5)
В основном вам нужно узнать об указателях для использования строк в C.
EDIT
Как указано ниже (и мной выше), вы можете использовать массивы символов, такие как строки в C. ОДНАКО, я хочу сказать, что если вы не узнаете немного об указателях, у вас будут большие проблемы. 1011 *
Например:
Невозможно просмотреть строку в отладчике.
Не помещать ноль в качестве последнего символа в массиве и иметь сумасшедшие случайные ошибки
Забывая, что вы выделили только X байтов для массива и переходя через конец
и т.д.
Если вы не понимаете, как работают указатели в C, это действительно сложно - если не невозможно работать с языком.
Полагаю, проф расскажет об этом на следующей неделе.