Βοήθεια στην c για struct

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
stako
Δημοσιεύσεις: 6
Εγγραφή: 10 Μάιος 2008 13:02

Βοήθεια στην c για struct

Δημοσίευση από stako » 09 Μάιος 2010 12:39

έχω το παρακάτω πρόγραμμα και προσπαθώ να αλλάξω την τιμή της μεταβλητής μιας struct και δεν μου αλλάζει, μου εμφανίζει 0.

Κώδικας: Επιλογή όλων

typedef struct {
        float x;
        intasxeto1;
} third;

typedef struct {
        int asxeto2;
        third *trito;
} second;

typedef struct first typoi;

struct first {
       second *deytero;
       struct first *next;
};

typoi *a;

int main(int argc, char *argv[]){

    a= (typoi *)malloc(sizeof( typoi ));                               /* παραχωρώ μνήμη*/
    list->deytero =( second *)malloc(sizeof( second ));
    list->deytero->trito =( third  *)malloc(sizeof( third ));
    list->deytero->trito->x = 15;                                            /*τυχαία τιμή*/
    printf("%d\n", list->deytero->trito->x );
    system("pause");
}

Life is PRICELESS

Erevis
Δημοσιεύσεις: 56
Εγγραφή: 12 Ιουν 2008 16:31
Τοποθεσία: Χαλάνδρι

Βοήθεια στην c για struct

Δημοσίευση από Erevis » 10 Μάιος 2010 16:59

Φταίει που εκτυπώνεις το x με format για integer ενώ είναι float.
If java had true garbage collection, programs would delete themselves upon execution.

stako
Δημοσιεύσεις: 6
Εγγραφή: 10 Μάιος 2008 13:02

Βοήθεια στην c για struct

Δημοσίευση από stako » 21 Μάιος 2010 18:24

swstos....thnx...
Life is PRICELESS

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες