首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

vs2008编撰C语言时出错

2012-08-03 
vs2008编写C语言时出错int MaxContinuNum(const char *inputstr,char *outputstr){char *count1,*count2c

vs2008编写C语言时出错
int MaxContinuNum(const char *inputstr,char *outputstr)
{
char *count1,*count2;
count1=inputstr;
count2=outputstr;
int max=0;//从这个地方开始出现错误
int j=0;
for(;*count1!='\0';count1++)
{
if((*count1>=48)&&(*count1<=57))//如果是数字
{
j=j+1;
*count2=*count1;
count2++;
max=j;
}
else
{
if(max>j)
{
j=0;
count2=outputstr;
}
else
{
max=j;
}

}
}
count2='\0';
count2=outputstr;
printf("%s\n",count2);
return max;
}
编译时出错为:错误2error C2143: 语法错误 : 缺少“;”(在“类型”的前面)e:\studio\cprogram\getnum\getnum\test.c8GETNUM
错误4error C2065: “j”: 未声明的标识符e:\studio\cprogram\getnum\getnum\test.c14GETNUM
我明明已经声明了啊。。。

[解决办法]
C语言的话可能变量的定义需要放在最前面
[解决办法]
我编译了你的代码,没有你说的那些错误,你再重新编译下试试。
count1=inputstr;这这个能这样转化吗
 
[解决办法]
1楼说的C语言定义放在前面,这个没必要,可以放在后面的,只有是在用之前就可以。你重新编译下即可
[解决办法]

探讨

1楼说的C语言定义放在前面,这个没必要,可以放在后面的,只有是在用之前就可以。你重新编译下即可

[解决办法]
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”

提醒:
“学习用汇编语言写程序”

“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!

热点排行