Нормально ли использовать указатели для решения любой задачи на C? Например, нужно найти количество вхождений подстроки в строке. Я беру указатель и присваиваю ему значение strstr(строка, подстрока) и засовываю его в цикл while, проверяя чтобы он не был равен NULL. После нахождения вхождения я увеличиваю указатель на 1 (сдвигаю на следующую ячейку памяти), после чего цикл повторяется. Эту задачу можно решить без указателей? Вообще это не считается болезнью, что теперь при решении любых задач я думаю про ячейки памяти и указатели?
>>319170653 (OP) Не только нормально. Это, блядь, основа C. Мой любимый вопрос: какой вариант объявления массива в C является правильным и успешно скомпилируется? Почему? Вариант 1: int yoba[4]; Вариант 2: int [4]yoba;
Задачи в этой книжке относятся каждые к своему разделу, если в разделе проходили какую-то хуйню а ты решаешь всё на указателях то ты шорткатишь процесс и обучение будет менее качественным, ну это моё мнение
>>319171284 >>319171516 Да, ты прав, не скомпилится, я долбоёб. Тогда исправленный вопрос. Если мы объявляем массив int yoba[15]; То какой вариант обращения к ячейке правильный: yoba[5] = 89; или 5[yoba] = 89; ?
Например, нужно найти количество вхождений подстроки в строке. Я беру указатель и присваиваю ему значение strstr(строка, подстрока) и засовываю его в цикл while, проверяя чтобы он не был равен NULL. После нахождения вхождения я увеличиваю указатель на 1 (сдвигаю на следующую ячейку памяти), после чего цикл повторяется.
Эту задачу можно решить без указателей? Вообще это не считается болезнью, что теперь при решении любых задач я думаю про ячейки памяти и указатели?