C语言函数调用的问题

我写的函数在"_011_.h"中,其他人写的函数在另一个头文件中,名字不知道,但其命名形式一定为“_xxx_.h”,其中xxx为学号。我们的头文件在同一个工程里,都被#include了。
现在我想在我的函数里调用他那个头文件里面的函数,已经确定他的头文件里一定会有一个以“int _xxx_st(int x)”形式声明的函数。且以此形式命名的函数只有两个,一个是他的头文件里面的_xxx_st() 还一个是我自己的_011_st().
因为这个xxx是学号,不同的人都不同,有没有办法在不知道xxx是多少的情况下调用到那个函数?
是这样的,解释一下。_xxx_st其实是一个计算分析下棋的函数,我们进行的棋赛就是固定一个main函数作为平台,大家把自己写好的下棋函数作为头文件加进去。因为最终没有返回函数值就不算走了一步棋,所以我想在我的函数里面调用对手的函数,先进行模拟,一直模拟到赢的方案为止,再按方案依次返回数值。因为对手每轮换一个,所以不知道具体学号。
我想,既然前面头文件都包含进去了,理论上可以有一种方法调用到这个函数,毕竟它的存在是确定并且唯一的。

第1个回答  2019-04-22
传值的函数实参是一定不会被改变的,放心的当作真理记得就行了
通过传值方式的函数,在被调用的函数内都为形参分配了自己的内存空间,所有的操作结果都不会被带出作用域
第2个回答  2011-11-29
如果不确定是否已经包含了他的函数申明,你在 .c文个开头再申明一次,只要工程中有这个函数定义,应当可以调用到,不过,如果你在整个工程编译前都不知道自己要调的是哪个函数,那是没有办法了,若只是在函数内不知道要调哪个,但在处部知道并可以传递进这个函数名,那么用函数指针,应当可以解决你的问题本回答被提问者采纳
第3个回答  2011-11-29
不行,你都不知道他的学号,也就是不知道它的头文件是哪个。你自己都不知道是哪个文件,你以为编译器是上帝啊。
如果你们同学人数不多的话,你就逐个试吧。
相似回答