Я новичок в C, пытаюсь вызвать функцию, но выдает ошибку, которую не могу понять, почему
int set_price (& colour-> type.name);
возвращает меня expected ‘uint32_t’ but argument is of type ‘uint32_t *’. warning: passing argument ‘int set_price’ makes integer from pointer without a cast
где указатель
house_list * color = NULL;
и
имя определено в структуре как
имя uint32_t;
исходная функция принимает
int set_price (имя uint32_t)
{
/ сделать что-то здесь /
}
что я делаю не так? Если в члене структуры имя определено как uint32_t, и я определил цвет указателя, то я считаю, что мне нужно использовать & перед цветом-> тип и использовать точку перед именем, не так ли?
Спасибо