Я понимаю, что такое указатель, но я стараюсь понять, для чего они используются. Я мог бы думать о ситуациях, когда вы МОЖЕТЕ использовать указатель, но эти ситуации, о которых я могу думать, также могут быть решены по-другому, без большой работы. Во всяком случае, я действительно не понимаю, это использование указателей на указатели. Например, я наткнулся на этот простой C-код:Указание указателя на указатель (C)
#include <stdlib.h>
int main(int argc, char** argv)
{
...
}
Из того, что я понял, это означает, что программа, которая может быть вызвана с помощью командной строки с бесконечными параметрами и является своего рода конвенции. Что такое цель char ** argv? Зачем использовать указатель на указатель на char здесь? Извините, если это тривиальный вопрос, но я, похоже, действительно пытаюсь получить здесь большую картину.
Спасибо заранее, Sparkas
возможно дубликат [Как сделать указатель на указатели работы в C?] (Http://stackoverflow.com/questions/897366/how-do-pointer-to-pointers-work-in-c) –
' argv' является (указателем на первый элемент) массивом 'char *'. Длина массива - 'argc'. Применяется нормальный разброс от множества к указателю. – molbdnilo
[Использование указателей в C] (http://stackoverflow.com/questions/5337848/could-you-help-me-understand-pointers-please/5341028#5341028) –