当前位置: 首页 > news >正文

网站建设有必要做手机端吗/查淘宝关键词排名软件有哪些

网站建设有必要做手机端吗,查淘宝关键词排名软件有哪些,深圳市建设工程质量检测中心网站,wordpress 群聊汉化版插件以实现函数printf的一个最简单版本为例,介绍如何以可移植的方式编写可处理变长参数表的函数。因为我们的重点在于参数的处理,所以,函数minprintf只处理格式字符串和参数,格式转换则通过调用函数printf实现。函数printf的正确声明形…
以实现函数printf的一个最简单版本为例,介绍如何以可移植的方式编写可处理变长参数表的函数。因为我们的重点在于参数的处理,所以,函数minprintf只处理格式字符串和参数,格式转换则通过调用函数printf实现。
      函数printf的正确声明形式为:
      
int printf(char* fmt, ...)
其中,省略号表示参数表中参数的数量和类型是可变的。省略号只能出现在参数表的尾部。因为minprintf函数不需要想printf函数一样返回实际输出的字符数,因此,我们将它声明为下列形式:
      
void minprintf(char* fmt, ...)
编写函数minprintf的关键在于如何处理一个甚至连名字都没有的参数表。标准头文件<stdarg.h>中包含一组宏定义,它们对如何遍历参数表进行了定义。改头文件的实现因不同的机器而不同,但提供的接口是一致的。
      va_list类型用于声明一个变量,该变量将依次引用各参数。在函数minprintf中,我们将该变量称为ap,意思是“参数指针”。宏va_start将ap初始化为指向第一个无名参数的指针。在使用ap之前,该宏必须被调用一次。参数表必须至少包括一个有名参数,va_start将最后一个有名参数作为起点。
      每次调用va_arg,该函数都将返回一个参数,并将ap指向下一个参数。va_arg使用一个类型名来决定返回的对象类型、指针移动的步长。     
最后,必须在函数返回之前调用va_end,以完成一些必要的清理工作。
#include <stdio.h>
#include
<stdarg.h>

void minprintf(char* fmt, ...)
{
va_list ap;
char* p;
char* sval;

int ival;
double dval;

va_start(ap, fmt);

for (p = fmt; *p; p++)
{
if (*p != '%')
{
putchar(
*p);
continue;
}

switch (*++p)
{
case 'd':
ival
= va_arg(ap, int);
printf(
"%d", ival);
break;
case 'f':
dval
= va_arg(ap, double);
printf(
"%f", dval);
break;
case 's':
for (sval = va_arg(ap, char*); *sval; sval++)
putchar(
*sval);
break;
default:
putchar(
*p);
break;
}
}
va_end(ap);
}

int main()
{
int i = 12;
double d = 4.3;
char* str = "OK";
minprintf(
"test%d\ntest%f\ntest%s\ntest%t\ntest", i, d, str);
return 0;
}

转载于:https://www.cnblogs.com/null00/archive/2011/05/29/2065038.html

http://www.lbrq.cn/news/1424773.html

相关文章:

  • 网站建设寮步/关键词怎么优化到百度首页
  • 中英文网站模板下载/深圳优化公司样高粱seo
  • 高港网站建设/搜索关键词排行榜
  • 网站构架怎么做/网站搭建策略与方法
  • 网站搭建的流程及费用是多少?/网站安全检测
  • 中英文网站怎么做的/企业关键词优化推荐
  • 南通制作网站的有哪些公司/河北网站优化公司
  • wordpress数字主题/aso搜索优化
  • 天津做网站外包公司有哪些/百度如何推广广告
  • 做农业网站/360收录提交
  • 做网站用哪个软件最好php/站长检测工具
  • 互动创意网站/seo到底是做什么的
  • 重庆建设工业公司官网/seo合作
  • 运城公司做网站/怎么建免费网站
  • 虚拟空间网站回收池有什么作用/西安网站搭建公司
  • 大理州建设局门户网站/优质的seo快速排名优化
  • 介休市政府官网/怎么seo网站关键词优化
  • 有网站做点什么好/百度百科合作模式
  • 郑州中原网站建设/网站怎么让百度收录
  • 应用软件开发工程师是做什么的/郑州推广优化公司
  • 沈阳做网站优化/全案网络推广公司
  • 免费海外网站cdn加速/seo英文全称
  • 装修公司接单平台/长春seo结算
  • 太原百度网站排名优化/软文代理平台
  • 网站seo外包服务/企点qq官网
  • 住建部网站查询系统/seo网站搭建是什么
  • 来个网站好人有好报2024/百度推广售后客服电话
  • 招聘网站的销售怎么做/seopeix
  • 房山网站制作/怎样搭建一个网站
  • 滨州网站开发/东莞优化疫情防控措施
  • 利用 Java 爬虫按图搜索淘宝商品(拍立淘)实战指南
  • Flutter开发 网络请求
  • 罗技MX Anywhere 2S鼠标修复记录
  • UE UDP通信
  • 8.15 机器学习(2)K最近邻算法
  • Docker Compose 入门教程