我对 C 比较陌生。在我的程序中,我有一个结构数组,它会定期附加。
我想编写一个函数,它允许我将结构从索引返回到该数组中的另一个:
struct Log{
int sensorState;
int speed;
};
struct Log myEvent[10000];
这是我所做的,但它不起作用(SIGSEV
被抛出):
struct Log *getEvents(int from, int to){
struct Log *events[to-from+1];
for(int i=0; i<=to-from;i++){
events[i]->speed = myEvent[i].speed;
events[i]->sensorState = myEvent[i].sensorState;
}
return events
}
感觉在 Java 或 Python 中会很容易。但我无法在 C 中做到这一点,我尝试了很多东西,我就在这里。