Chinaunix首页 | 论坛 | 博客
  • 博客访问: 274346
  • 博文数量: 89
  • 博客积分: 1380
  • 博客等级: 中尉
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-10 11:04
文章分类

全部博文(89)

文章存档

2014年(4)

2011年(1)

2010年(42)

2009年(42)

我的朋友

分类: C/C++

2009-11-12 11:49:02

这种方法对debug调试很有作用。
#define cprintf(fmt, args...) do { \
 FILE *fp = fopen("/dev/console", "w"); \
 if (fp) { \
  fprintf(fp, fmt, ## args); \
  fclose(fp); \
 } \
} while (0)
#define dprintf(fmt, args...) cprintf("==> DEBUG %s: " fmt,  __FUNCTION__, ## args)
c语言下面这种实现方法:

#include

#include

#include

int demo(char, ...);

int main(void){

demo ("demo","This","is","a","demo!","\0");

return 0;}

 

 

int demo( char msg,...)

{

 va_list argp;

 int argno = 0;

 char *para;

 va_start(argp,msg);

 while (1) {

  para = va_arg( argp, int );

  if (strcmp(para, "\0") == 0)

   break;

  printf("Parameter #%d is:%s\n", argno, para);

  argno++;

 }

  va_end(argp);

return 0;}

阅读(605) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~