结构指针的scanf向量,直到EOF或向量的限制

时间:2019-05-17 22:05:34

标签: c

我有一个指向结构的指针向量(对此不确定),它本身的结构相对较大(17个非指针浮点数)。 。 。 好的,所以我需要填充此“结构向量”,直到到达向量的末尾或直到EOF。 。

我已经尝试过:

void questao01(int *q, agua_mineral * a){
    int i = 0;
    q = &i;

    while((scanf("%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f ", &a[i].bicarbonato, &a[i].bario, &a[i].carbonato,
        &a[i].cloreto, &a[i].calcio, &a[i].fluoreto, &a[i].fosfato, &a[i].litio, &a[i].magnesio, &a[i].nitrato,
        &a[i].ph, &a[i].potassio, &a[i].silicio, &a[i].sulfato, &a[i].sodio, &a[i].vanadio, &a[i].zinco)) != EOF && i < 20){
        i++;
    }
}

到目前为止,我还没有收到错误消息,但是  最多是采用第一个结构的值。

请帮助。

谢谢。

0 个答案:

没有答案