#ifdef __cplusplus
extern "C" {
#endif
#include <stdio.h>
#include <string.h>
struct func_
{
void(*func)(int a, int b);
}Func;
/// 结构体传递函数
void sub(int a, int b)
{
int sum = a - b;
printf("sum = %d\n", sum);
}
///传递结构体
struct dingyi_
{
int a;
char name[15];
};
unsigned int rf1()
{
struct dingyi_ *dy;
dy = (struct dingyi_*)malloc(sizeof(struct dingyi_));
dy->a = 1003;
strcpy(dy->name, "zhangsan");
return (unsigned int)dy;
}
void print(unsigned int mm)
{
struct dingyi_ *dy;
dy = (struct dingyi_ *)mm;
printf("num: %d\tname: %s\n", dy->a, dy->name);
}
#ifdef __cplusplus
}
#endif
#include <iostream>
#include ""
using namespace std;
int main()
{
cout << "Hello World!" << endl;
Func.func = sub;
Func.func(100, 20);
unsigned int xy = rf1();
print(xy);
system("pause");
return 0;
}