好的,伙计们,请不要对我刻薄,我只是一个女孩,我正在尝试这个编码的东西,并且被它弄得非常困惑。
我有这个练习来创建一个抽象数据类型,其中一部分我需要从文件中获取一些值并使用它们创建一行。在文件上,我首先有行中的点数,然后是每个点的对坐标。我正在使用的结构是这样的:
typedef struct ponto{
double x;
double y;
} ponto;
typedef struct linha{
double numVertices;
ponto verticesLin[ ];
}linha;
我需要使用的功能是:
void criaLinha (linha *, double , ponto *);
所以我写了这段代码,通过使用该函数将数据从文件转换到buff,然后到struct linha:
BuffToLine(ponto buff[], numMax, linha *l){
double i;
ponto Aux;
for(i=0, i<numMax , i++){
Aux.x = buff[i].x;
Aux.y = buff[i].y;
criaLinha(*l, i, *Aux);
}
}
void criaLinha (linha *l, double numVertices, ponto *vertices){
*l.verticesLin[numVertices].x = Aux.x;
*l.verticesLin[numVertices].y = Aux.y;
}
问题是,我不知道如何将值从文件传递到缓冲区,而且我不确定我编写的代码是否有效,因为我无法测试没有缓冲区。那么...有人可以帮助我了解如何创建此缓冲区,以及是否有更好的方法来创建具有“criaLinha”功能的线条?