#include "stdlib.h"
#include "stdio.h"
#include "StdAfx.h"
#define Init_List_Size 100;
#define Init_INCREMENT 10; struct SqList
{
int *elem;
int listsize;
int length;
 };
 
 int  Init_List(SqList &L)
 {
 L.elem=(int *)malloc(Init_List_Size*sizeof(int));
 if(!L.elem)
 exit(0);
 L.length=0;
 L.listsize=Init_List_Size;
 return 1;
 }
 
 void main()
 {
 struct SqList L;
 Init_List(L);
 
 }

解决方案 »

  1.   

    struct SqList
    {
    int *elem;
    int listsize;
    int length;
     };typedef struct tagSqList
    {
    int *elem;
    int listsize;
    int length;
     }SqList;
      

  2.   

    void main()
     {
    struct SqList L;
    Init_List(L);
     
     }void main()
     {
    SqList L;
    Init_List(L);
     
     }
      

  3.   

    我的这个程序VC6.0编译通不过啊。C:\Documents and Settings\Administrator\桌面\新建 文本文档 (2).c(15) : error C2143: syntax error : missing ')' before ';'
    C:\Documents and Settings\Administrator\桌面\新建 文本文档 (2).c(15) : error C2059: syntax error : ')'
    C:\Documents and Settings\Administrator\桌面\新建 文本文档 (2).c(15) : error C2100: illegal indirection
    这个错误。
      

  4.   

    #define Init_List_Size 100;
    #define Init_INCREMENT 10;
    太隐蔽了
    把后面的分号去掉
      

  5.   

    拷到vc6中试了下,去掉了#include "StdAfx.h"就可以了还有这个头文件如果要包含的话必须放在第一个