计算时间差,标准C提供了difftime函数,它的原型:double difftime( time_t timer1,time_t timer0);下面的这段代码编译没问题

#include

int _tmain(int argc, _TCHAR* argv[])

{

time_t*   start, *finish;

start=NULL;

finish=NULL;

long loop;

double   result, elapsed_time;

printf( "Multiplying 2 floating point numbers 500 million times...\n" );

time( start );

start=&temp1;

for( loop = 0; loop < 500000000; loop++ )

result = 3.63 * 5.27;

time( finish);

elapsed_time = difftime( *finish, *start );

printf( "\nProgram takes %lf seconds.\n", elapsed_time );

return 0;

}

运行却有异常,linux直接core dump。通过调试跟踪,发现在使用了指针start和finish都是null;

time函数的形参是time_t *timer,但是在这里却不能是指针,为了使程序运行,我们可以使用下面的代码

#include

int _tmain(int argc, _TCHAR* argv[])

{

time_t*   start, *finish;

time_t temp1;

time_t temp2;

start=NULL;

finish=NULL;

long loop;

double   result, elapsed_time;

printf( "Multiplying 2 floating point numbers 500 million times...\n" );

time( &temp1 );

start=&temp1;

for( loop = 0; loop < 500000000; loop++ )

result = 3.63 * 5.27;

time( &temp1+sizeof(time_t) );

finish=&temp1+sizeof(time_t);

elapsed_time = difftime( *finish, *start );

printf( "\nProgram takes %6.0f seconds.\n", elapsed_time );

return 0;

}

也可以在用temp2来替代&temp1+sizeof(time_t)

difftime C语言,C语言中difftime函数如何使用time_t*相关推荐

  1. c语言memcopy_C语言中memcpy 函数的用法详解

    C语言中memcpy 函数的用法详解 memcpy(内存拷贝函数) c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址 ...

  2. C语言 | C语言中main函数:int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  3. exit在c语言里的作用,C语言中exit函数的使用

    exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调 ...

  4. c语言time函数的作用,c语言中time函数的用法

    c语言中time函数的用法 c语言中time函数的用法的用法你知道吗?下面应届毕业生小编就跟你们详细介绍下c语言中time函数的用法的用法,希望对你们有用. c语言中time函数的用法的用法如下: 头 ...

  5. 函数用法r语言_R语言中的apply函数族

    前言 apply函数族是R语言中数据处理的一组核心函数,通过使用apply函数,我们可以实现对数据的循环.分组.过滤.类型控制等操作.但是,由于在R语言中apply函数与其他语言循环体的处理思路是完全 ...

  6. php seekdir,C++_详解C语言中telldir()函数和seekdir()函数的用法,C语言telldir()函数:取得目录流 - phpStudy...

    详解C语言中telldir()函数和seekdir()函数的用法 C语言telldir()函数:取得目录流的读取位置头文件: #include 定义函数: off_t telldir(DIR *dir ...

  7. _nop_在c语言里什么作用,单片机c语言中nop函数的使用方法和延时计算

    原标题:单片机c语言中nop函数的使用方法和延时计算 标准的C语言中没有空语句.但在 的C语言编程中,经常需要用几个空指令产生短延时的效果. 这在汇编语言中很容易实现,写几个nop就行了. 在C51中 ...

  8. C语言一定要有函数声明吗,1 什么是C语言的隐式函数声明在C语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码。下...

    1 什么是C语言的隐式函数声明 在C语言中,函数在调用前不一定非要声明.如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码.下面是一个例子: int main(int ...

  9. c语言rand函数的作用,详解C语言中rand函数的使用

    前言 我们在编程实现算法的过程中,往往需要使用到随机数.由于计算机是一台以逻辑为基础的机器,没法做到真正的随机(大概量子计算机可以?).所以计算机生成的是伪随机数,供我们使用. 我们使用C语言的ran ...

最新文章

  1. uva 815之理解诡异的海平线题目之不容易
  2. 如何在html中添加选择列表,html – 如何在选择列表中添加图像
  3. 代码统计工具有哪几种_跟我学“Linux”小程序Web版开发(四):引入统计及Crash收集...
  4. angular中封装fancyBox(图片预览)
  5. flux react php,Vue的Flux框架之Vuex状态管理器
  6. 能上网的Linux系统,那一款linux能上网
  7. 将(*)的ASCII码2AH送入内存段1000H开始的100个单元中
  8. java中数组输出空格_如何使用数字元素和空格分割字符串并将其存储到Java中的可索引数组中?...
  9. 让fedora满足你的日常办公和影音
  10. 负载均衡的几种算法Java实现代码
  11. MYSQL索引和权限管理
  12. php做抖音在微信中播放,微信小程序实现抖音播放效果的实例代码
  13. jquery抽奖转盘java,jquery——九宫格大转盘抽奖实例
  14. 原子结构示意图全部_所有原子结构示意图
  15. 一文看懂抢注域名的相关问题解答
  16. python力导向图_力导向 (Force-directed) 布局算法绘图(布点)的简单实现
  17. YDOOK:STM32: CH340G 芯片介绍 USB 转串口芯片
  18. super在python3和python2_Python扩展-使用super()Python 3 vs Python 2
  19. 【一元多项式算法】设一个一元多项式采用带头结点的单链表存储,所有结点 按照升幂方式链接。设计一个算法,求两个多项式 A 和 B 的乘积,结果多项式 C 存放在新辟的空间中。
  20. 35款 JavaScript 图形图表库

热门文章

  1. YII framework CComponent基础类解读(转)
  2. Git 修改已提交 commit 的信息
  3. insert into select语句锁表故障
  4. 2011年1月28日早会资料(最终版本)
  5. java 匿名类实现6_java匿名内部类,以及实现Comparato和Comparable接口实现对对象的排序...
  6. 关于app.config不能即时保存读取的解决方案
  7. 自定义ZXing二维码扫描界面并解决取景框拉伸等问题
  8. ubuntu系统下IDEA中新建class时报错Unable to parse template “Class“的解决方法
  9. 域账户登录时提示“你的账户配置不允许使用这台电脑。请试一下其他电脑” 解决方案
  10. Tomcat:Can‘t load IA 32-bit .dll on a AMD 64-bit platform问题的解决