Это кажется, что Вы путаете 'разыменовать' оператор (*
) с 'адресом' оператора (&
).
, Когда Вы пишете &r
, который получает адрес r и возвращает указатель на r (указатель является просто адресом памяти переменной). Таким образом, Вы действительно передаете указатель в функцию.
, Когда Вы пишете *r
, Вы пытаетесь разыменовать r. Если r является указателем, который возвратит значение, на которое указывает r. Но r не является указателем, это - реагирование, таким образом, Вы получите ошибку.
Для создания вещей более сбивающими с толку *
символ также используется при объявлении переменных указателя. В этом объявлении функции:
void canonRect(struct rect *r) {
r
, как объявляют, указатель на struct rect
. Это полностью отличается от использования *
как это:
canonRect(*r);
В обоих случаях, * символ означает что-то совершенно другое.
Получите список числа, как введено от пользователя.
Это может быть сделано при помощи список в Python.
L=list(map(int,input(),split()))
Здесь L указывает на список, , карта используется для отображения входа с положением, , интервал указывает тип данных ввода данных пользователем, который находится в целочисленном типе данных, и , разделение () используется для разделения числа на основе пространства.
.