Я новичок в C, и в C все по-другому, чем на любом другом языке, который я узнал. В моей домашней работе я хочу создать массив символов, которые указывают на массив символов, но вместо того, чтобы создавать многомерный массив char, я полагаю, что у меня будет больше возможностей управления и создания массивов char и поместить каждый отдельный индексы исходного массива char:
char keywords[10];
keywords[0] = "float";
Приведенный выше пример - это прояснить и простой случай. Но мой вопрос связан с исследованиями, которые я делал, и я чем-то смущен. Обычно это будет работать на других языках, но в C это будет:
char *keyword[10];
keywords[0] = "float";
Но когда я хочу отправить его через функцию, почему это необходимо:
void function(char **keyword); //function prototype
Не хватило бы просто передать указатель массива?