VS2010编写C程序,一直报错缺少“;”(在“类型”的前面),请各位大神指教!下附代码。
如题目所说,编写C程序时出现错误,其中程序文件是.C文件,且在别的编译器上运行正常。下面附上主函数代码,错误提示全在主函数中,错误提示已经贴上。请大神指教!感激不尽。int main()
{
sqStack stack,*s;
s = &stack;
char c;
int len,i,sum = 0; //error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
printf("请输入二进制数,输入#表示结束!\n");
Initial(s);
scanf("%c",&c); //显示error C2065: “c”: 未声明的标识符
while( c != '#')
{
push(s,c);
scanf("%c",&c);
}
getchar(); //过滤掉换行符
len = StackLen(s);
printf("栈的当前容量是:%d\n",len);
for(i = 0; i < len; i++)
{
pop(s,&c);
sum += (c-48)*pow(2,i);
}
printf("转化为十进制数是:%d\n",sum); //显示error C2065: “sum”: 未声明的标识符
return 0;
}