typedef struct{
char scode;//车站代码,用A,B等表示
int sno;//车站编号,主要用于最短路线函数
char sname[15];
char sshortname[10];//简称
int slno[4];//所属铁路线编号
}station;//火车站对象
s[maxsize]={
{1,"A","北京","BJ",1,4,5},
{2,"B","上海","SH",4,8},
{3,"C","杭州","HZ",4,6},
{4,"D","江西","JX",1,6},
{5,"E","苏州","SZ",5,6,7,8,9},
{6,"F","南京","NJ",2,3,4},
{7,"S","哈尔滨","HEB",1,2},
{8,"T","天津","TJ",1,3,9}};
错误error C2143: syntax error : missing ';' before ','为什么?应该怎么改?
很急,谢谢!
谢谢你们!下面是改正后的代码:
#define maxsize 12
typedef struct{
int sno;//车站编号,主要用于最短路线函数
char scode;//车站代码,用A,B等表示
char sname[15];
char sshortname[10];//简称
int slno[5];//所属铁路线编号
}station;//火车站对象
station s[maxsize];
s[maxsize]={
{1,'A',"北京","BJ",{1,4,5}},
{2,'B',"上海","SH",{4,8}},
{3,'C',"杭州","HZ",{4,6}},
{4,'D',"江西","JX",{1,6}},
{5,'E',"苏州","SZ",{5,6,7,8,9}},
{6,'F',"南京","NJ",{2,3,4}},
{7,'S',"哈尔滨","HEB",{1,2}},
{8,'T',"天津","TJ",{1,3,9}}};
可是还是那个问题,为什么?我对maxsize定义过了。
谢谢你提的这两点,可是还是有错误,和原来一样。像苏州这一行,就有下面三个错误
error C2143: syntax error : missing ';' before '{'
error C2143: syntax error : missing ';' before '}'
error C2143: syntax error : missing ';' before ','
你知道为什么吗?谢谢!
嗯,是的。为什么先定义再赋值是错的,要在定义的时候赋值呢?你用的是什么程序写的?
追答先定义再赋值是对的,只是你的格式写的不对啊
我用的codeblocks12.11 你要的话,我可以给你个链接