从最后读取一个数组

时间:2014-11-30 18:42:38

标签: c

我正在制作一个C程序。

我有一个循环,我随着时间的推移迭代一定的值。例如,值的范围从0.1到1,时间范围从0到2.我会随着时间的推移迭代值= 0.1,依此类推其余的值。我将输出存储在一个数组中,例如:

value = 0.1 
time    parameter1    parameter2

所以,我的代码给了我两个已知大小的数组(2 / stepping_in_time + 1)。参数1的数字在负值和正值之间波动,直到它始终低于0.2。我想拥有的是那个时刻。

为了获得这一点,我需要从数组的末尾读取数组的结果,也就是说我想从头开始遍历数组,直到我第一次达到数字0.1,我想打印出来时间实例。

如果能够做到这一点,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

循环遍历数组,并记下(temp var)你第一次看到.1的地方。如果您遇到值> .1,清除位置。最后,temp var将包含值尾随序列的第一个.1的位置< = .1,如果没有,则为空。

答案 1 :(得分:0)

"为了获得这一点,我需要从数组的末尾读取数组的结果,也就是说我希望从最后遍历数组直到我到达"

由于你填充了数组,yoyu知道它的大小。 你只需要在数组的最后一个元素上有一个指针并递减它,直到找到你想要的值。

类似(伪C ..):

float *lastElem;
float myArray[255];

lastEslem = myArray[254];
while(lastElem-- != 0.1)
{
  //Do something or not
}
//lastElem is now on the searched value.
return lastElem;