c语言程序设计 (第三版) 367页的思考题

 

这个思考题,你要把代码发出来,看到代码才能思考

1、肯定不行啊,行的话就不用加了

2、用printf逐行输出功能选项,用1、2、3、标识。然后scanf用户的选择,比如输入1则调用InsertNode,输入2调用DeleteNode,输入3调用UpdateNode。

3、用返回值返回Head,可以使得头指针变化传递给外部。而参数Head则不行,因为它只是个指针,函数内部可能需要变更头指针的地址,那么用参数就不行,除非用头指针的指针类型才可以

4、pNode无非是将其节点内容使用之前的nodeData而已。Delete中搜索Node与pNode地址相同的节点删除,InserNode则搜索nodeData的合适插入位置,替代原先代码中的nodeData生成节点的代码插入即可