CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

[求教]怎么写类似printf这类任意长度参数的函数?

楼主sunjx119(睿锐)2004-11-04 13:51:03 在 C/C++ / C语言 提问

rt,请教. 问题点数:0、回复次数:1Top

1 楼freefalcon(心宇—消失中...)回复于 2004-11-04 13:55:42 得分 0

示例:  
  #include   "stdio.h"  
  #include   "stdarg.h"  
   
  void   myprintf(const   char*   fmt,   ...)  
  {  
          va_list   va;  
          va_start(va,   fmt);  
          printf("in   myprintf\n");  
  #if   1  
          int   i   =   va_arg(   va,   int);   //   获得单个参数  
          printf("%d\n",   i);          
          const   char*   s   =   va_arg(   va,   const   char*);  
          printf("%s\n",   s);  
          float   f   =   va_arg(va,   double);  
          printf("%f\n",   f);  
  #else  
          vprintf(fmt,   va);   //   使用整个可变参数列表  
  #endif  
          va_end(va);  
  }  
   
  int   main(int   argc,   char*   argv[])  
  {  
          myprintf("%d\n%s\n%f\n",   1234,   "hi",   3.14);  
       
          return   0;  
  }Top

相关问题

  • VB中的不定数量的参数如何用C中的形式表示?比如printf函数,后面可以输入任意个参数
  • 怎么声明任意个参数的函数?
  • 在Midas中,可以做传递任意参数的函数给服务器么?
  • 关于printf函数的参数问题,简单?!请看看^_^
  • biosdisk()函数参数
  • 函数和参数
  • 能否实现类似printf()那样的函数: 参数可选?谢谢!
  • 象printf这样参数个数不限定的函数体怎么写啊?
  • 请教高人类似于printf()函数后面的格式化参数
  • WSAAsyncSelect 函数参数问题

关键词

  • va
  • myprintf
  • 参数
  • fmt
  • printf
  • arg
  • const char

得分解答快速导航

  • 帖主:sunjx119

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo