#include <stdio.h>
#define AAA(function, parameters) \
{ \
printf("---%s-%d--%s\n", #function, function##_a, #parameters);\
function parameters; \
}
void test(char *pp)
{
printf("###%s###\n", pp);
}
void test2(char *p1, char *p2)
{
printf("@@@%s@@@%s\n", p1, p2);
}
int test_a = 10;
int test2_a = 20;
int main()
{
char *name1="coco";
char *name2="huang";
AAA(test, (name1));
AAA(test2, (name1,name2));
return 0;
}