0

我试图在 C 中执行此功能,但由于某种原因给了我“非法指令:4”...从我查找的内容来看,这可能是因为我使用的是 iO,但我仍然使用的是 VSCode 而不是项目所以我不知道如何纠正它。

功能如下:

void divideSocios(void){
int i;
for (i = 0; i < MAXFILA || socios[i].next != -1; i++){
    if (socios[i].sc.pago >= 50){            

        if (semDiv[0].next == 0){
            semDiv[0].next = -1;
            semDiv[0].sc.id = socios[i].sc.id;
            semDiv[0].sc.pago = socios[i].sc.pago;
            strcpy(semDiv[0].sc.nome, socios[i].sc.nome);
        }

        else{

            for (; i < MAXFILA && semDiv[i].next != -1; i++);

            semDiv[i-1].next = i;
            semDiv[i].next = -1;
            semDiv[i].sc.pago = socios[i].sc.pago;
            semDiv[i].sc.id = socios[i].sc.id;  
            strcpy(semDiv[i].sc.nome, socios[i].sc.nome);
        }

    } else {

        if (comDiv[0].next == 0){
            comDiv[0].next = -1;
            comDiv[0].sc.id = socios[i].sc.id;
            comDiv[0].sc.pago = socios[i].sc.pago;
            strcpy(comDiv[0].sc.nome, socios[i].sc.nome);
        }

        else{

            for (; i < MAXFILA && comDiv[i].next != -1; i++); 

            comDiv[i-1].next = i;
            comDiv[i].next = -1;
            comDiv[i].sc.pago = socios[i].sc.pago;
            comDiv[i].sc.id = socios[i].sc.id;  
            strcpy(comDiv[i].sc.nome, socios[i].sc.nome);
        }

    }
}

}

我基本上有3个不同的矩阵链表,每个节点都有一个结构和当前节点的索引,并且根据节点结构的“pago”属性,我想将它们与其他两个之间的原始列表分开.

4

0 回答 0