向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行( )操作。 A. s->next=h ;h =s ; B. s->next=h ; C. s->next=h->next ;h->next=s ; D. h->next=s ;
时间: 2023-06-24 07:03:13 浏览: 469
带头结点链表的各种操作(c语言)
答案是 D. h->next=s;
向链栈中插入一个结点,就是将一个新结点插入链表中,使其成为链表的第一个结点。由于链栈是一种特殊的链表,只能在栈顶进行插入和删除操作,所以插入新结点时,只需要将新结点插入到栈顶即可。
具体操作为:将新结点s的next指针指向栈顶元素h,然后将栈顶元素h的next指针指向新结点s,这样就完成了插入操作。
因此,正确答案是 D. h->next=s;
阅读全文