include<iostream>using namespace std;class Node {public: int data; Node* next; Node(int _data) { data = _data; next = NULL; }};class LinkList {private: Node* head;public: LinkList() { head = NULL; } void insert(Node *node, int index...
1.main()函数的double max和fun()函数的max不同,一个全局变量一个局部变量(这个不明白你继续百度吧),互不影响。h=creat(s);max=fun(h);h指向创建的链表的表头,进入fun(h)函数看看 double fun(STREC h ){ double max;STREC p=h;max=h->s;p=p->next;while(p!=0){if(p->s>...
double fun( STREC *h ) { double max;STREC *p = h->next; // 因为h链表是有头结点的,所以h->next是第一个数据结点 max = p->s; // max中保存第一个结点的数据 p = p->next; // p指向第二个结点 while(p != 0) { // 遍历余下结点 if(p->s > max) max =...
最后图三是队列,那队列在这个是用链表实现的吗?这个为什么没用&或*? GTA小鸡 吧主 13 你是对参数传递的基本方式不熟悉1.传值 void foo(int p);2.传地址 void foo(int *p);3.传引用 void foo(int &p);传引用等价于传指针后再解引用,因为C语言没有引用。void foo(int *p){*p = 5;}int main()...