Я довольно новичок в программировании, поэтому извините, если этот вопрос кажется тривиальным. Я искал ответ, но не могу получить прямой ответ. Мы рассказали об этом на уроке, но мой мозг сейчас просто подводит меня.
В C мне нужно создать массив, чтобы каждый элемент соответствовал слову.
РЕДАКТИРОВАТЬ: Я только что вспомнил, что я должен сделать что-то с массивом указателей. Что-то вроде этого я и делаю ...
main()
{
char *line[MAXLINE]; // This points to the beginning of words in compare[]
char compare[MAXLINE]; // This is where the words will be read in
int counter[MAXLINE]; // Counter for the words that appear more than once
char c;
int i = 0;
int n;
for (n=0; c!=EOF; n++){
while ((c=getchar())!=' '||c!='\n'||c!=EOF){
compare[i]=c;
i++;
}
line[n]=compare;
i = 0;
}
Я знаю, что это не все, потому что мне нужно сравнить новый адрес, как можно предложить это? Нужно ли использовать структуры или есть другой способ? Должен ли я использовать malloc для этого?
Я прошу прощения, если я задал глупый вопрос. Так как это мой первый пост здесь, любая информация о том, как я задал этот вопрос, очень ценится, так как я уже невероятно уважаю это сообщество и не хочу портить его глупыми вопросами. О, вход по самому вопросу также приветствуется:)
Спасибо,
Slashstar