Я всегда смотрю на множество открытых исходников для libusb, чтобы получить информацию о USB-устройствах. В этом они объявили, что: libusb_device ** devs = NULL; // указатель на указатель для извлечения списка устройств. Но в некоторых других реализациях они были объявлены одним указателем.Почему у libusb_devices ** devs есть двойной указатель?
С моей точки зрения, двойной указатель используется для динамического изменения значения переменной. Так что, если какое-либо устройство подключено, значит, оно автоматически обновится в этом поле devs. Это поле используется в libusb_get_device_list (NULL, & devs);. Так что он вернет правильные списки устройств.
Это право?
И еще одно: Указатель на указатель мы можем сказать как указатель на одномерный массив. Все подключенные устройства хранятся как одномерный массив в libusb?
Как изменится поведение, если мы объявим с помощью одного указателя?
U означает, что список устройств имеет указатель на все устройства, чтобы скрыть эти указатели, мы используем двойные указатели? – freeworld
@freeworld не имеет ничего общего со скрытием; это действительно то, как у вас есть список указателей. –
: Thankyou.Suppose, если мы использовали в качестве одного указателя, также будут какие-либо изменения поведения? Или нам нужно позаботиться о чем-либо для одного указателя? – freeworld