C语言函数调用类的问题,急求解释

Python017

C语言函数调用类的问题,急求解释,第1张

void CallMyFun(FunType fp,int x)是一个包含函数指针的函数!

fp只是函数指针的名称,是 CallMyFun函数的形参,这个名称你可以随便取的

当调用CallMyFun(MyFun1,10)//假设调用此变量时,

fp指代的就是MyFun1函数,而MyFun1的参数哪里来?就是通过CallMyFun的第2个参数传递进来的,这里是10

所以运行CallMyFun(MyFun1,10)函数,其实就是运行了call MyFun1(10)

所以运行CallMyFun(MyFun2,20)函数,其实就是运行了call MyFun2(20)

所以fp(x)指代的是一个函数,如果要输出他的结果,那在定义MyFun1,MyFun2时,函数就需要有返回值,而不能用void

我想你这个应该是输入后的回车字符没有回收造成的。

char info()

{

char x

printf("Please enter a letter (A-Z):")

scanf("%c",&x)

getchar()//输完之后会按回车提交输入,但是这个字符没有被回收,加入getchar()将其回收后就正确了。

return x

}

Java可以通过JNI调用本地C语言方法,而本地C语言方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式),通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联系,调用系统级的各接口方法。