一般用法:(1)使用#把宏 参数变成字符串,
(2)使用##把两个宏参数贴在一起
实例程序:
#include <stdio.h>
#include <string.h>
#define STRCPY(a,b) strcpy(a##_d,#b)
int main(void)
{
char str1[20];
char str2_d[20];
strcpy(str1,"abcdefg");
strcpy(str2_d,"12345678");
STRCPY(str2,str1);
printf("str1 = %s\n",str1);
printf("str2_d = %s\n",str2_d);
return 0;
}
运行结果如下: