vc6.0提示error C2143: syntax error : missing ')' before ';'

我的源代码:voidDisplayPolyList(PolyListPoly){//显示多项式if(Poly==NULL){printf("\n");return;}Po... 我的源代码:
void DisplayPolyList(PolyList Poly){
//显示多项式
if(Poly == NULL) {
printf("\n");
return;
}
PolyNode *p=Poly->next ;
if(p == NULL){printf("0\n"); return;} //如果链表为空提前退出
while(p!=NULL)
{
if(fabs(p->coef)>1e-6) //p的系数不为0
{
if(p->pre=Poly) printf("%f*x^%d" , p->coef , p->exp);
else{
if(p->coef>1e-6) printf("+ %f*x^%d" , p->coef , p->exp);
else printf("%f*x^%d" , p->coef , p->exp);
//当p->coef为负时直接显示即可
}//else
}//if(fabs(p->coef)>1e-6)
p = p->next ;
}// while(p!=NULL)
printf("\n");
}//DisplayPolyList

出现的错误提示为:
yiyuanx.h(5) : warning C4005: 'NULL' : macro redefinition
d:\program files\microsoft visual studio\vc98\include\stdio.h(210) : see previous definition of 'NULL'
yiyuanx.cpp(6) : error C2143: syntax error : missing ')' before ';'
yiyuanx.cpp(6) : error C2059: syntax error : ')'
yiyuanx.cpp(6) : warning C4390: ';' : empty controlled statement found; is this the intent?
yiyuanx.cpp(11) : error C2143: syntax error : missing ')' before ';'
yiyuanx.cpp(11) : error C2059: syntax error : ')'
yiyuanx.cpp(11) : warning C4390: ';' : empty controlled statement found; is this the intent?
yiyuanx.cpp(12) : error C2143: syntax error : missing ')' before ';'
yiyuanx.cpp(12) : error C2059: syntax error : ')'

谁能帮忙看看到底是哪里出了问题?
第一行的标号是yiyuanx.cpp(4),另外第一个警告不是这段里边的。
展开
 我来答
真心围观0278
2014-06-15 · 超过64用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:151万
展开全部
你的三目运算符写错了,原先的是printf(s[j]?"no\n","yes\n"); ,需要修改成printf(s[j]?"no\n":"yes\n");
具体参考:
<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果.
请采纳答案,支持我一下。
追问
请看清楚再回答,我这里面用的是链表,而不是顺序表,没有涉及数组与三目运算符的问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式