Προς το περιεχόμενο

Pointer σε struct.


Leon_13

Προτεινόμενες αναρτήσεις

Δημοσ.

γεια σας. έχω γράψει το παρακάτω κομμάτι κώδικα.

>
struct pelatologio {
    ...}
struct pelatologio *head;

main{
   ....

   kratisi(&head);
   ....}

   void kratisi(struct pelatologio *a){
   ....}

 

και μου βγάζει λάθος. πως μπορώ να το γράψω ώστε ο pointer Που δείχνει ένα struct να το στέλνω στο υποπρόγραμμα;

 

ευχαριστώ.:-)

Δημοσ.

ούτε :(

>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*)'

Δημοσ.

>
#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.αυτο που σου εγραψα τρεχει κανονικα

Δημοσ.
>
#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 σε ενα αρχείο και τον διαβάζω απο όποιο υποπρόγραμμα τον χρειαστώ.

 

ευχαριστώ όσοι ασχοληθήκατε έστω κ λίγο. :-D

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...