A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑色星期天 初级黑马   /  2017-11-29 21:00  /  1453 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

void sort_list(PNODE pHead){
92         int temp;
93 
94         int leng=length_list(pHead);
95         PNODE p;
96         PNODE q;
97         for(int i=0,p=pHead->pNext;i<leng-1;i++,p=p->pNext){
98                 for(int j=i+1,q=p->pNext;j<leng;j++,q=q->pNext){
99                         if(p->data>q->data){
100                                 temp=p->data;
101                                 p->data=q->data;
102                                 q->data=temp;
103                         }
104                 }
105         }
请教高手,为什么我的这段代码在编译出现如下错误:
13Nodelist.c:97:45: error: invalid type argument of ‘->’ (have ‘int’)
  for(int i=0,p=pHead->pNext;i<leng-1;i++,p=p->pNext){
                                             ^
13Nodelist.c:98:20: error: invalid type argument of ‘->’ (have ‘int’)
   for(int j=i+1,q=p->pNext;j<leng;j++,q=q->pNext){
                    ^
13Nodelist.c:98:42: error: invalid type argument of ‘->’ (have ‘int’)
   for(int j=i+1,q=p->pNext;j<leng;j++,q=q->pNext){
                                          ^
13Nodelist.c:99:8: error: invalid type argument of ‘->’ (have ‘int’)
    if(p->data>q->data){

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马