ljh11 发表于 2020-10-19 20:49:16

没有主函数是什么意思

没有主函数是什么意思

风过无痕1989 发表于 2020-10-19 20:51:36

没有 main()

ljh11 发表于 2020-10-19 21:00:17

风过无痕1989 发表于 2020-10-19 20:51
没有 main()

#include<stdio.h>
void main()
void MergeList_Sq(SqList LA,SqList LB,SqList &LC)
{
        pa=LA.elem;
        pb=LB.elem;
        LC.length=LA.length+LB.length;
        Lc.elem=new ElemType;
        pc=LC.elem;
        pa_last=LA.elem+LA.Length-1;
        pb_last=LB.elem+LB.Length-1;
        while(pa<=pa_last&&pb<=pb_last)
        {
                if(*pa<=*pb)*pc++=*pa++;
                else *pc++=*pb++;
        }
        while(pb<=pb_last)*pc++=*pb++;
        while(pa<=pa_last)*pc++=*pa++;
}

ljh11 发表于 2020-10-19 21:00:52

这段代码哪里错了

jackz007 发表于 2020-10-19 21:03:55

ljh11 发表于 2020-10-19 21:00
这段代码哪里错了

   你只是完成了 main() 函数的声明,却没有编写函数体。

ljh11 发表于 2020-10-19 21:04:34

jackz007 发表于 2020-10-19 21:03
你只是完成了 main() 函数的声明,却没有编写函数体。

怎么改啊

jackz007 发表于 2020-10-19 21:08:06

ljh11 发表于 2020-10-19 21:04
怎么改啊

       那要看你希望程序干什么了。

       比如,这么改可以吗?
#include<stdio.h>

void MergeList_Sq(SqList LA,SqList LB,SqList &LC)
{
      pa=LA.elem;
      pb=LB.elem;
      LC.length=LA.length+LB.length;
      Lc.elem=new ElemType;
      pc=LC.elem;
      pa_last=LA.elem+LA.Length-1;
      pb_last=LB.elem+LB.Length-1;
      while(pa<=pa_last&&pb<=pb_last)
      {
                if(*pa<=*pb)*pc++=*pa++;
                else *pc++=*pb++;
      }
      while(pb<=pb_last)*pc++=*pb++;
      while(pa<=pa_last)*pc++=*pa++;
}

main(void)
{
      printf("Hello , World!\n\n") ;
}

风过无痕1989 发表于 2020-10-19 21:13:16

ljh11 发表于 2020-10-19 21:00
这段代码哪里错了

你这段代码,说实话,我不知道错在哪

从关键词 SqList 来看,像是一个结构体程序,但程序体却又不是结构体

ljh11 发表于 2020-10-19 21:14:27

jackz007 发表于 2020-10-19 21:08
那要看你希望程序干什么了。

       比如,这么改可以吗?

C:\Users\16395\Desktop\hh.cpp(3) : error C2065: 'SqList' : undeclared identifier
C:\Users\16395\Desktop\hh.cpp(3) : error C2146: syntax error : missing ')' before identifier 'LA'
C:\Users\16395\Desktop\hh.cpp(3) : error C2182: 'MergeList_Sq' : illegal use of type 'void'
C:\Users\16395\Desktop\hh.cpp(3) : error C2059: syntax error : ')'
C:\Users\16395\Desktop\hh.cpp(4) : error C2143: syntax error : missing ';' before '{'
C:\Users\16395\Desktop\hh.cpp(4) : error C2447: missing function header (old-style formal list?)
C:\Users\16395\Desktop\hh.cpp(24) : warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.

hh.exe - 1 error(s), 0 warning(s)
页: [1]
查看完整版本: 没有主函数是什么意思