单选题

假设有⼀个链表的节点定义如下:

1  struct Node {
2   int data;
3   Node* next;
4  };

现在有⼀个指向链表头部的指针:Node* head。如果想要在链表中插⼊⼀个新节点,其成员data的值为42,并使新节点成为链表的第⼀个节点,下⾯哪个操作是正确的?( 


A.

Node* newNode = new Node; newNode->data = 42; newNode->next = head; head = newNode;


B.

Node* newNode = new Node; head->data = 42; newNode->next = head;head = newNode; 


C.

Node* newNode = new Node; newNode->data = 42; head->next = newNode; 


D.

B. Node* newNode = new Node; newNode->data = 42; newNode->next = head; 


发表评论

登录 后再回复