Из того, что я видел, символ * обычно появляется перед переменной основных типов (например, int). Тем не менее, я наткнулся на строку кода, которая заключается в следующем:Синтаксис базового C-указателя
insert(int key, struct node **leaf)
{
if(*leaf == 0)
{
*leaf = (struct node*) malloc(sizeof(struct node));
(*leaf)->key_value = key;
/* initialize the children to null */
(*leaf)->left = 0;
(*leaf)->right = 0;
}
else if(key < (*leaf)->key_value)
{
insert(key, &(*leaf)->left);
}
else if(key > (*leaf)->key_value)
{
insert(key, &(*leaf)->right);
}
}
Как символ * работа, когда речь идет до структуры (например структура узла *.)?
Спасибо.
Недавно я увидел символ * в этом коде: 'return 3 * 5;'. Я действительно удивляюсь, как *, который * работал; насколько я могу судить, 5 не является указателем. –
Возможно, прочитайте любую книгу на c, а не ожидайте, что кто-нибудь напечатает что-то подобное, но не так подробно. –
Я искал в Интернете (не могу позволить себе учебник прямо сейчас) для ответов. Я глубоко извиняюсь за то, что трачу ваше время иначе. – riceman89