回 帖 发 新 帖 刷新版面

主题:创建线性表问题?

#include<stdio.h>
#define INIT 5;

typedef struct node{
    int data;
    int length;
    int listsize;
    struct node *next;
}sqlink;


int main()
{
    sqlink *L;
    
    L=(sqlisk *)malloc(INIT * sizeof(sqlisk));
    L.length=0;
    L.listsize=INIT;
}
[color=FF0000]请问这个错在哪里?[/color]
    
    
    

回复列表 (共2个回复)

沙发

#include<stdio.h>
#define INIT 5;    //多了个;
typedef struct node{
    int data;
    int length;
    int listsize;
    struct node *next;
}sqlink;
int main()
{
    sqlink *L;    
    L=(sqlisk *)malloc(INIT * sizeof(sqlisk));//sqlink;
                     //malloc的头文件示包含,它分配的内存也没有释放
    L.length=0;      //L->length
    L.listsize=INIT; //L->listsize
                     //return 0; main也要返回值的 
}

板凳

[quote]#include<stdio.h>
#define&nbsp;INIT&nbsp;5;&nbsp;&nbsp;&nbsp;&nbsp;//多了个;
typedef&nbsp;struct&nbsp;node{
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;data;
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;length;
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;listsize;
&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;node&nbsp;*next;
}sqlink;
int&nbsp;main()
{
&nbsp;&nbsp;&nbsp;&nbsp;sqlink&nbsp;*L;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;L=(sqlisk&nbsp;*)malloc(INIT&nbsp;*&nbsp;sizeof(sqlisk));//sqlink;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//malloc的头文件示包含,它分配的内存也没有释放
&nbsp;&nbsp;&nbsp;&nbsp;L.length=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//L->length
&nbsp;&nbsp;&nbsp;&nbsp;L.listsize=INIT;&nbsp;//L->listsize
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//return&nbsp;0;&nbsp;main也要返回值的&nbsp;
}
[/quote]

我来回复

您尚未登录,请登录后再回复。点此登录或注册