#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
#define ma 10;
struct stu
{
int number;
char name[10];
int grade;
};
typedef struct lin
{
stu * link;
int siz;
int msiz;
}lin,*li;
li init()
{
li l=(li)malloc(sizeof(lin));
l->link=(stu *)malloc(ma*sizeof(stu));//~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
if(l->link)
return NULL;
l->siz=ma;
l->msiz=0;
return l;
}
这是头文件里的一个生成顺序表的文件~~~~~~~~~~~~~~这一句有错误
link.h(23) : error C2143: syntax error : missing ')' before ';'
\link.h(23) : error C2059: syntax error : ')'
\link.h(23) : error C2100: illegal indirection
实在是看不出有什么问题 本人新手 跪请高手指教
用realloc的也出现了类似错误
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
#define ma 10;
struct stu
{
int number;
char name[10];
int grade;
};
typedef struct lin
{
stu * link;
int siz;
int msiz;
}lin,*li;
li init()
{
li l=(li)malloc(sizeof(lin));
l->link=(stu *)malloc(ma*sizeof(stu));//~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
if(l->link)
return NULL;
l->siz=ma;
l->msiz=0;
return l;
}
这是头文件里的一个生成顺序表的文件~~~~~~~~~~~~~~这一句有错误
link.h(23) : error C2143: syntax error : missing ')' before ';'
\link.h(23) : error C2059: syntax error : ')'
\link.h(23) : error C2100: illegal indirection
实在是看不出有什么问题 本人新手 跪请高手指教
用realloc的也出现了类似错误