数据结构(C语言)题:循环单链表L中,指针P所指结点为尾结点的条件是()
如果存在空头结点(head指向的结点只存放head->next的指针,不储存值) p->next == head ->next 如果头结点非空(head指向的结点不仅存放head->next的指针,也储存值) p->next == head
vc初始化了单链表还是报错
当在C语言中使用“vc初始化了单链表”这样的语句时,通常意味着在编写C程序时使用了VC编译器初始化了一个单链表的数据结构。在编写代码时,需要使用合适的语法和数据结构来初始化单链表,否则会导致编译错误。所以,如果正确地编写了代码来初始化单链表,是不会报错的。需要根据具体的代码和错误提示来进一步分析和解决问题,可能是语法错误或者其他问题导致的编译错误。因此,需要检查代码逻辑和语法以确保正确初始化了单链表。
C语言栈的基本操作
栈的基本操作(C语言)
一 . 栈的含义以及应用:
1.含义:栈(stack)是限定仅在表的一段进行插入删除操作的线性表。
2.数据进出顺序为:先进后出,和弹夹压入的子弹一样,先压进去的最后才能射出;
3.应用场景:网页浏览时的后退 编辑软件中的“撤销”;
二. 栈的存储结构的选择:
1.数组:选用数组来做栈的存储结构,只需要在数组末尾进行操作即可,完美的避开了数组操作中挪动数据的缺陷,显然可以选择数组来做栈的存储结构
2.单链表:因为栈是在线性表的一段进行操作,所以得想想实在链表头操作,还是在链表尾操作。
如果选用链表尾,那每次都得找到链表尾部,不方便(是可以设置尾指针,但是就多了一个尾指针得空间);
如果选用链表头,那每次只需要在链表头操作即可,操作更为方便。