Я понимаю, что такое указатель, но я изо всех сил пытаюсь понять, для чего они используются. Я мог бы придумать ситуации, в которых вы МОЖЕТЕ использовать указатель, но эти ситуации, о которых я могу думать, также могут быть решены по-другому без дополнительной работы. В любом случае, чего я действительно не понимаю, так это использования указателей на указатели. Например, я наткнулся на этот простой C-код:
#include <stdlib.h> int main(int argc, char** argv) { … }
Насколько я понял, это должна быть программа, которую можно вызывать из командной строки с бесконечными параметрами, и это своего рода соглашение. Какова цель char** argv? Зачем здесь использовать указатель на указатель на char? Извините, если это тривиальный вопрос, но я, кажется, действительно изо всех сил пытаюсь получить здесь общую картину.
Заранее спасибо, Спаркс
возможный дубликат Как указатель на указатели работает в C? — person Sparkas schedule 05.09.2015
argv — это (указатель на первый элемент) массив char*. Длина массива argc. Применяется нормальное затухание массива к указателю. — person Sparkas schedule 05.09.2015
Использование указателей в C — person Sparkas schedule 05.09.2015
Источник: