float
- это имя типа с плавающей запятой. Числа с плавающей точкой используются для представления подмножества рациональных чисел с конечной точностью.
Учитывая имя типа T
, T*
- это имя типа, которое является типом указателя. В частности, это указатель на тип T
. Указатель используется для косвенного «обращения» (указания) к другому объекту. Значение указателя является адресом памяти, где хранится указанный объект. Можно получить значение указанного объекта путем косвенного обращения через указатель.
Указатели часто используются в качестве итератора для обхода элементов массива. Это становится возможным благодаря «арифметике указателей c»: добавляя 1 к указателю, изменяет его так, чтобы он указывал на последующий элемент массива.
Таким образом, float*
является указателем на float
, Кроме того, float**
является указателем на float*
, то есть указателем на указатель на float
. Наконец, float***
- это указатель на float**
, то есть указатель на указатель на указатель на float
.
, что будет его эквивалентом в C ++?
В C ++ существуют указатели, а также указатели на указатели и указатели на указатели на указатели.
Я видел несколько старых постов, объясняющих некоторые необычные объявления.
В C достаточно редко указывать «трехзвездочный» указатель, а в C ++ - очень редко, но в этом нет ничего особенного.