请帮我看看这个程序
/***************************以下是驱动器部分**********************/
#include <stdio.h>
//声明变量:
unsigned int COUNT;
unsigned int INDEX;
unsigned char STRING[1];//定义数组
unsigned int *STRING$PTR;//定义指针
//函数声明:
unsigned int CHECK$DEC();
//主函数:
void main()
{
COUNT=8;//为了调试用,原程序中无赋值
INDEX=1;//为了调试用,原程序中无赋值
CHECK$DEC();//调用主函数
}
/**************************以下是模块部分*****************************/
unsigned int CHECK$DEC()
{
unsigned int INDEX;
unsigned int *STRING;//定义指针
STRING=STRING$PTR;
if(COUNT>0)
{
printf("大于0执行3.4语句");//测试用
for(INDEX=1;INDEX<=COUNT-1;INDEX++)
printf("如果INDEX<COUNT-1则继续执行5语句");//测试用
{
if (STRING[INDEX]<'0'|| STRING[INDEX]>'9')
return INDEX;//返回INDEX 继续循环
}
}
printf("条件不满足-结束");//测试用
return 0X0FFFF;
}
STRING BASED STRING$PTR(1) BYTE
IF COUNT>0 THEN
DO INDEX=0 TO COUNT-1;
IF STRING(INDEX)<'0' OR STRING(INDEX)>'9'
THEN RETURN INDEX;
END;
RETURN 0FFFFH;
END CHECK$DEC;
问题点数:50、回复次数:2Top
1 楼cstpjl(BCB老虎)回复于 2002-04-11 10:28:53 得分 0
我的问题是怎么把这个程序
STRING BASED STRING$PTR(1) BYTE
IF COUNT>0 THEN
DO INDEX=0 TO COUNT-1;
IF STRING(INDEX)<'0' OR STRING(INDEX)>'9'
THEN RETURN INDEX;
END;
RETURN 0FFFFH;
END CHECK$DEC;用C转换一下。Top
2 楼mike_hao_1980(琦琦)回复于 2002-04-11 21:02:14 得分 50
int CHECK$DEC()
{
char *STRING$PTR ;
if(COUNT>0)
{
for(INDEX=0;INDEX<COUNT;INDEX++)
{
if(STRING$PTR[INDEX]<'0' and STRING$PTR[INDEX]>'9')
return INDEX;
}
return 0XFFFF;
}
}
注意函数和变量的命名,尽量不要使用“$”Top




