Leon_13 Δημοσ. 10 Μαΐου 2009 Δημοσ. 10 Μαΐου 2009 γεια σας. έχω γράψει το παρακάτω κομμάτι κώδικα. > struct pelatologio { ...} struct pelatologio *head; main{ .... kratisi(&head); ....} void kratisi(struct pelatologio *a){ ....} και μου βγάζει λάθος. πως μπορώ να το γράψω ώστε ο pointer Που δείχνει ένα struct να το στέλνω στο υποπρόγραμμα; ευχαριστώ.
Merdock Δημοσ. 10 Μαΐου 2009 Δημοσ. 10 Μαΐου 2009 Αν δε κάνω λάθος γιατί και εγώ στους pointers δε τα πάω πολύ καλά πρέπει να γράψεις kratisi(head);
Leon_13 Δημοσ. 10 Μαΐου 2009 Μέλος Δημοσ. 10 Μαΐου 2009 ούτε >struct pelatologio { ...} struct pelatologio *head; main{ .... kratisi(head); ....} void kratisi(struct pelatologio *a){ ....} έτσι όπως μου είπες μου βγάζει αυτό το error : cannot convert `main():: pelatologio*' to `pelatologio*' for argument `1' to `void kratisi(pelatologio*)'
Leon_13 Δημοσ. 10 Μαΐου 2009 Μέλος Δημοσ. 10 Μαΐου 2009 έχω κάνει απλά σου έγραψα τον κώδικα που μου βγάζει το ερρορ.
jtsc21 Δημοσ. 10 Μαΐου 2009 Δημοσ. 10 Μαΐου 2009 > #include <stdio.h> struct xa{ int a; }; int f(struct xa *); int main(void) {struct xa *head; head=malloc(sizeof(struct xa)); printf("%d\n",f(head)); } int f(struct xa *p) {p->a=5; return p->a; } //edit : αποτι βλεπω στον κωδικα σου δεν εχεις βαλει ";" μετα το struct.αυτο που σου εγραψα τρεχει κανονικα
Leon_13 Δημοσ. 10 Μαΐου 2009 Μέλος Δημοσ. 10 Μαΐου 2009 > #include <stdio.h> struct xa{ int a; }; int f(struct xa *); int main(void) {struct xa *head; head=malloc(sizeof(struct xa)); printf("%d\n",f(head)); } int f(struct xa *p) {p->a=5; return p->a; } //edit : αποτι βλεπω στον κωδικα σου δεν εχεις βαλει ";" μετα το struct.αυτο που σου εγραψα τρεχει κανονικα ξέχασα να το γράψω εδώ.τελικά δεν τα κατάφερα να το κάνω έτσι. γράφω τον pointer σε ενα αρχείο και τον διαβάζω απο όποιο υποπρόγραμμα τον χρειαστώ. ευχαριστώ όσοι ασχοληθήκατε έστω κ λίγο.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.