#include <stdio.h>
extern "C" int cfunc( float mf );
int main()
{
int rc;
float myf=32;
rc=cfunc(myf);
/* by value */
printf("myf=%f rc=%d\n",myf,rc);
}
#include <stdio.h>
#include <stdlib.h>
int cfunc(float myf);
int cfunc(float myf)
{
myf=33;
printf("myf=%f, rc=%d\n",myf,33);
return(33);
}
Sample C++ usage
C subroutine
#include <stdio.h>
extern "C" int cfunc( float *mf );
int main()
{
int rc;
float myf=32;
rc=cfunc(&myf);
/* by reference */
printf("myf=%f rc=%d\n",myf,rc);
}
#include <stdio.h>
#include <stdlib.h>
int cfunc(float *myf);
int cfunc(float *myf)
{
*myf=33;
printf("myf=%u, rc=%f\n",*myf,*myf);
return(33);
}