[求助]怎么写分if 语句
本人正在写个采集器读表的程序,中间遇到问题.向各位高手求救
" 采集器在读表的过程中,判断是否有控制命令
如果有那么执行响应功能
如果没有则继续判断有无控制命令"
这个用c语言怎么写??????
本人正在写个采集器读表的程序,中间遇到问题.向各位高手求救
" 采集器在读表的过程中,判断是否有控制命令
如果有那么执行响应功能
如果没有则继续判断有无控制命令"
这个用c语言怎么写??????
2007-08-01 15:20
可以把控制命令的函数放到结构体的指针中,然后判断这个指针是否为空就行:
如:
int aa()
{
.....
}
struct tt
{
int *fun();
}
struct aa,bb;
aa.fun=aa;
bb.fun=NULL;
if(aa.fun!=NULL)
aa.fun();
[此贴子已经被作者于2007-8-1 16:14:26编辑过]

2007-08-01 16:13
2007-08-02 09:44

2007-08-02 09:51
2007-08-02 11:39
他是让你用返回值去判断,返回0,就是没有要执行的命令
举个例子
int aa(int i)
{
if(i)
return 0;
else
reutrn 1; //有操作命令
}
int tt()
{
printf("这是aa函数的操作命令");
}
int main
{
int i; //i=0 表示没有操作命令
if(aa(i)) tt();
}
我的方式比较难,但比较方便,有优化代码的一部分

2007-08-02 17:33