OK、みんな、私に意地悪しないでください、私はこのコーディングのことを試してみて、ひどく混乱しているただの女の子です.
抽象データ型を作成するこの演習があり、その一部で、ファイルからいくつかの値を取得し、それらを使用して行を作成する必要があります。ファイルには、最初にライン内のポイントの数があり、次に各ポイントのペア座標があります。私が使用している構造体は次のとおりです。
typedef struct ponto{
double x;
double y;
} ponto;
typedef struct linha{
double numVertices;
ponto verticesLin[ ];
}linha;
そして、私が使用する必要がある機能はこれです:
void criaLinha (linha *, double , ponto *);
だから私はこのコードを書いて、ファイルからバフへ、そしてその関数を使って 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」関数を使用して行を作成するより良い方法があれば?