最新回答 / 黑巫师0
定义的临时结点指针currentNode经过循环之后指向链表的尾结点,因为它是指针变量,存放的是尾结点的地址,所以通过它来改变链表本身尾结点的指向是完全行得通的。即currentNode->next = NewNode 就等效于链表自己的指向尾节点的节点的next指向newNode!希望对你有所帮助~
2016-09-05
最新回答 / kming
因为在c语言中没有对象这个东西,函数和数据是独立的,函数要处理List *list,肯定要作为参数传进来,才能知道函数要处理的是List *list,c++里面这个函数是对象的成员函数,要处理的就是对象本身的数据,可以省略,也可以传入*this
2016-08-28
最新回答 / Posin丶biting
不知道你问的是顺序表还是链表,如果是顺序表的话就是要删除元素后一位元素开始,依次往前移动一位即可。然后Length--就可以了。链表的话,这样应该说不通!
2016-08-22
最赞回答 / 慕后端7037387
直接将传入的结点作为链表中新添加的结点内存,是不安全的。因为传入的结点内存是有可能在链表外被释放掉的,如果被释放掉,则链表就会断开失效;而申请一个新的结点内存作为链表的结点内存,则该内存只有在链表中才可以被释放掉,这样保证了链表内存是安全释放的;
2016-08-04
已采纳回答 / 小叶柏杉
说白了,就是将 << 这个符号重载,将输出改编成另一种输出的模式。<< 每次只能输入一个值,输入多个值要 <<x1<<x2<<……这要是点坐标,重载后<<p 输出的是p.x p.y 这样的
2016-07-24