user-0 提问: C++错误问题  新手问题

回复:
user: user-1
content: 引用 4 楼 a875052544 的回复:再补充一下 我是想做一个寻找最大节点的程序的#include <iostream>  using namespace std; struct linklist {     linklist(): shuju(0), next(0) {}     int shuju;     linklist *next; };  void creating(linklist*& p_linklist, int count)//创建链表 {     linklist *p_head = 0;     linklist *p_current = 0;     int data = 0;     for(int i = 0; i < count; i++)     {         printf("请输入你的数据：");         scanf("%d",&data);         linklist * tmp = new linklist();         tmp->shuju = data;         tmp->next = 0;         if (!p_head)         {             p_head = tmp;             p_current = p_head;         }         else         {             p_current->next = tmp;             p_current = tmp;         }     }     p_linklist = p_head; }  int main() {     int count;     printf("请输入你想要输入的数字数目:\n");     scanf("%d",&count);      linklist* p_linklist = 0 ;     creating (p_linklist, count);      linklist* p_max = p_linklist;     linklist* p_comp = p_linklist->next;     while (p_comp)     {         if (p_max->shuju < p_comp->shuju)             p_max = p_comp;         p_comp = p_comp->next;     }      printf("最大的数：%d\r\n", p_max->shuju);     return 0; }  随便改了一下，你凑合用吧

user: user-2
content: 数据结构对单链表进行数据排序 http://bbs.csdn.net/topics/392201633

user: user-3
content: #include <iostream> #include <cstdio> #include <cstdlib>  using namespace std;  struct linklist {     int data;     linklist *next; };   void creating(linklist *&phead,int b)//创建链表 {     int i;     linklist*p;     phead = (linklist*)malloc(sizeof(struct linklist));     phead->next=NULL;      for(i = 0;i <= b; i++)     {         p = (linklist*)malloc(sizeof(struct linklist));         scanf("%d", &p->data);         p->next = phead->next;         phead->next = p;     } }  static void visit_link(linklist *phead) {     linklist *pcur = phead->next;      while (pcur) {         printf("%d ", pcur->data);         pcur = pcur->next;     }     putchar(10); }   int main() {     int result,d,i, max;     printf("请输入你想要输入的数字数目:\n");     scanf("%d", &d);     printf("请输入你的数据：");     linklist*q;     creating(q,d);     visit_link(q);      linklist*z;//用来暂时代替q     z = q->next;     max = z->data;      while (z) {         if (max < z->data)             max = z->data;         z = z->next;     }     /*     for(i=0;i<=d;i++)     {         if(max<z->data)         {z++;             max=z->data;}     }     */     printf("最大的数：%d\n", max);      return 0; } 参考一下吧  问题比较多了，小问题： scanf("%d",d);    //少一个& 函数名不能有两个： void creating b(linklist*zhizheng,int b)//创建链表 还有，链表节点的字节数，为什么要申请1个字节呢？int类型的数据本身就需要4个字节（32位系统）； creating函数参数也有问题，建议使用引用&，因为不能返回头指针。  对比一下，找找自己的问题。

user: user-0
content: 再补充一下 我是想做一个寻找最大节点的程序的

user: user-0
content: 引用 2 楼 h553690677 的回复:还是不行 #include <iostream>  using namespace std; struct linklist {     int shuju;     linklist *next; };   void creating(linklist*zhizheng,int b)//创建链表 {     int i;     linklist*p;     zhizheng=(linklist*)malloc(1);     zhizheng->next=NULL;      for(i=0;i<=b;i++)     {         p=(linklist*)malloc(1);         scanf("%d",&p->shuju);         p->next=zhizheng->next;         zhizheng->next=p;     } }   int main() {     int result,d,i,max;     printf("请输入你想要输入的数字数目:\n");     scanf("%d",d);     printf("请输入你的数据：");     linklist*q;     creating (q,d);     linklist*z;//用来暂时代替q     z=q->next;     max=z->shuju;     for(i=0;i<=d;i++)     {         if(max<z->shuju)         {             z++;             max=z->shuju;         }     }     printf("最大的数：%d,max");     return 0; }   还是不行

user: user-1
content: #include <iostream>  using namespace std; struct linklist {     int shuju;     linklist *next; };   void creating(linklist*zhizheng,int b)//创建链表 {     int i;     linklist*p;     zhizheng=(linklist*)malloc(1);     zhizheng->next=NULL;      for(i=0;i<=b;i++)     {         p=(linklist*)malloc(1);         scanf("%d",&p->shuju);         p->next=zhizheng->next;         zhizheng->next=p;     } }   int main() {     int result,d,i,max;     printf("请输入你想要输入的数字数目:\n");     scanf("%d",d);     printf("请输入你的数据：");     linklist*q;     creating (q,d);     linklist*z;//用来暂时代替q     z=q->next;     max=z->shuju;     for(i=0;i<=d;i++)     {         if(max<z->shuju)         {             z++;             max=z->shuju;         }     }     printf("最大的数：%d,max");     return 0; }

user: user-0
content: 说明一下 错误提示都是11行的