tôi đang trải qua một cuốn sách nghiên cứu liên kết danh sách và nhìn thấy những dòng này(node *) NULL có nghĩa là gì trong C?
if(*head == NULL){
}else if ((*head)->next == (node *) NULL){
}
sự khác biệt giữa NULL
và (node *) NULL
là những gì họ có thể được sử dụng thay thế cho nhau?
typedef struct nodeType{
int info;
struct nodeType *next;
}node;
Điều đó có nghĩa là tác giả của mã không biết anh ấy đang làm gì. 'NULL' không cần một diễn viên. – asveikau
Đây chỉ là obfuscation. Con trỏ không cần so sánh với 'NULL' trong điều kiện. 'if (* head)' và 'if ((* head) -> next)' sẽ làm hoàn hảo. –