Я пытаюсь узнать о указателях на языке C и не понимаю, почему оператор унарного * был добавлен в конец слова «узел» в следующем фрагменте кода:размещение унарного оператора при использовании указателей в C
struct node* CopyList(struct node* head) {
/* code here */
}
из моего понимания указателей, можно создать указатель с заявлением, как
int *pointerName;
и назначить «pointee» к нему с заявлением, как
pointerName = malloc(sizeof(int));
и затем разыменования указателя с заявлением, как
*pointerName = 4;
, который будет хранить целое значение 4 в 4 байта памяти (pointee местоположения), которая «указывает на» указателем pointerName.
С этим сказанным, что это значит, когда * добавляется к концу слова, как это с
struct node*
???
Заранее благодарен!
http://cslibrary.stanford.edu/103/
Это возвращаемый тип функции: он возвращает указатель на 'struct node'. – Maroun
Возвращает указатель на узел struct. Это не оператор разыменования. – hetepeperfan
Не задействован «унарный оператор». Пожалуйста, найдите хороший учебник С. –