代码:
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
#include "stdlib.h"
#include "time.h"
int main()
{
time_t start,end;
time (&start);
int i;
double dif;
/*int serie[100000];*/
/* int *serie = malloc( sizeof(int) );
for (i = 0; i <= 100000; i++) {
*serie(i)=rand();
printf("%d \n",serie[i]);
}
*/
time (&end);
dif = difftime (end,start);
printf ("Time of execution is: %f\n",dif );
getchar();
return 0;
}
简介:(无需阅读)
我从大约3年前就知道了一点C.我已决定
学习C来创建“快速”子集和算法.这是一个
简单的学习程序C.问题是创建随机数和
时间吧.当我编译为默认或或时,此代码实际上有效
C使用Visual Studio,但我决定在C中完成
我想创建一个动态数组.
似乎C中没有新东西.我们必须使用malloc,
但要编译malloc我认为它必须在C中编译.在C中,
它给了我这个错误:
cannot convert from 'void *' to 'int *'
无论如何,碰巧我决定用C语写,所以这似乎是合乎逻辑的
在C中编译.我选择了时间函数来测量程序,
我更喜欢它,因为我不知道有多少处理器
在工作中.
问题:
上面的代码与注释在C中完美编译,但在C中它不编译.
具体来说,这一行:
time (&start);
给我这个错误:
Syntax error : missing ';' before 'type'
我只想计算开始时间和结束时间
用我在C中成功完成的difftime减去它们.