gpt4 book ai didi

c - 在 C 中的数组末尾附加一个 float

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:19 25 4
gpt4 key购买 nike

我试图在 C 中的数组末尾附加一个 float 。这是我使用的代码:

#include <stdlib.h>
#include <stdio.h>

int main()
{
float timestamps[] = {0,3,2,1,5};
float ISI[25];
int i,j;
for (i = 0; i<5; i++ )
{
for (j=0;j<5;j++)
{
float diffTimestamp = timestamps[j] - timestamps[i];
//remove points greater than 1 sec and less than -1sec
if((diffTimestamp<=1.0)&&(diffTimestamp>=-1.0)){
//append the diffTimestamp to ISI array
}
else
continue;
}
}
return 0;
}

我试着用谷歌搜索它并遇到了几个类似的问题: Appending a value to the end of a dynamic array .另一件常见的事情是使用结构将大小变量与数组放在一起。

但是由于我对C的了解有限,我无法实现代码。

最佳答案

所以当你初始化数组时:

float timestamps[] = {0,3,2,1,5};

您正在做的实际上是分配一个恰好是那个大小的内存块。与脚本语言不同,这种情况下的数组不是数据类型,而是连续保存了 5 个 float 的内存块。

应该做的是你应该使用 linked list这将允许您实现您在这里尝试的内容。

编辑:如果您知道需要多大的内存,您也可以使用 malloc。

关于c - 在 C 中的数组末尾附加一个 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45451554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com