2014-07-14 15 views
-4

我不知道阵列中有多少物品可以存在。我想继续在类型为time_t的数组中存储循环的输出,并最终获得数组成员的最大值。 有人可以帮助我如何初始化这个数组或在这种情况下还可以使用什么?如何在C中初始化一个类型为time_t的数组?

+8

如果您只需要获取最大值,只需保留一个变量'''max'''并将其与您在循环中获得的每个新值进行比较。您不需要仅为此存储值。 –

+0

仅使用一个数组将会效率低下,因为您经常需要重新分配,并且从C++实现自定义向量是一件痛苦的事情。如果你真的想保留这些值,最简单的方法就是制作一个混合数组/列表(如100个值列表),这样可以限制列表的开销,最后如果你真的很容易获得一个数组需要它。 – meneldal

回答

0

我不会用的阵列,武器代替选择的是单链表,如(C程序设计语言被K & R)在圣经描述

0

要初始化任何对象0(递归如果需要的话)用什么我喜欢称之为“通用零初始化”

time_t array1[1000] = {0}; 

如果你想有一个不同的值,最好的办法是离开对象初始化,之后分配它不同ent元素值

time_t array[1000]; /* uninitialized */ 
for (int k = 0; k < 10000; k++) { 
    array[k] = 15439354432 + k; /* assignment */ 
}