[PROBLEMA]: Switch (var) case a->value:

di il
5 risposte

[PROBLEMA]: Switch (var) case a->value:

  GNU nano 2.2.6                  File: a.c                                             

#include <stdio.h>
struct A{
        int value;
};
int main (){
        struct A *a;
        a->value = 10;
        switch (10){
        case a->value:
        printf("Ciao");
        break;}
}
Non capisco perché questo programma non funzioni... cioè sto realizzando un programma un po' più grande che magari posto perché potrebbe essere istruttivo ma non capisco come mai non funzioni il case a->value:

5 Risposte

  • Re: [PROBLEMA]: Switch (var) case a->value:

    Lo usi al contrario, il case deve essere una etichetta:
    
    switch(a->value)
    {
        case 10:
        ...
        break;
    }
    
  • Re: [PROBLEMA]: Switch (var) case a->value:

    Scusa mi sono perso in un bicchiere d'acqua....
    ho un altro problema
    #include <stdio.h>
    
    struct  Pnt
    {
    	void *ptr_n;
    	int value;
    };
    int main(int argc, char** argv){
    
    	struct Pnt A, B, C, D, E, F, G, H, I, J, K, *pnt;
    
    	A.ptr_n = &B;	A.value = 10;
    	B.ptr_n = &C;	B.value = 11;
    	B.ptr_n = &D;	B.value = 20;
    	B.ptr_n = &E;	B.value = 21;
    	B.ptr_n = &F;	B.value = 30;
    	B.ptr_n = &G;	B.value = 31;
    	B.ptr_n = &H;	B.value = 32;
    	B.ptr_n = &I;	B.value = 40;
    	B.ptr_n = &J;	B.value = 41;
    	B.ptr_n = &K;	B.value = 42;
    	B.ptr_n = &A;	B.value = 43;
    	pnt = &A;
    	while(1){
    		printf("%d\n", pnt->value);
    		pnt = pnt->ptr_n;
    	}
    }
    perche mi ritorna solo codici 10 e 43 ? non dovrebbe scansionarli tutti?
  • Re: [PROBLEMA]: Switch (var) case a->value:

    In teoria nuova domanda nuovo thread, ma data l'ora forse ho chiuso gli occhi, come forse ormai li hai chiusi tu.
    Non hai scritto bene i nomi delle variabili, inizializzi A poi B e ancora B fino alla fine invece che C D ....
  • Re: [PROBLEMA]: Switch (var) case a->value:

    Scusami non volevo aprire un nuovo post perche ero sicuro che mi fossi perso ancora in un bicchiere d'acqua, l'ora è quella che è... grazie mille sei stato gentilissimo.

    Ogni bene.
  • Re: [PROBLEMA]: Switch (var) case a->value:

    Attento a non affogare questa notte....
    Dai scherzo,Notte
Devi accedere o registrarti per scrivere nel forum
5 risposte