Jump to content



Ερωτηση C


Seek & Find

Recommended Posts

Δημοσιεύτηκε

Καλησπερα, εχω τον ακολουθο κωδικα:

typedef struct kouti{
char c;
} typos_koutiou;

void sinartisi(typos_koutiou *k)
{
*k.c = NULL;
}

και ο compiler μου βγαζει request for member "c in something not a structure or union"

Μπορει καποιος να μου πει πως θα προσπελασω σωστα τον χαρακτηρα;

ευχαριστω για τον χρονο σας:suicide:

θα πρεπει να γραψεις ειτε (*k).c, ειτε k->c.

Αυτο γιατι το k ειναι τυπου pointer σε struct kouti και οχι τυπου struct kouti.

Ειτε γραψω:

(*k).c = NULL;

ειτε:

k->c = NULL;

παιρνω:

[Warning] assignment makes integer from pointer without a cast

any ideas?

ευχαριστω και παλι..

Το NULL δεν ειναι χαρακτηρας γι αυτο σου βγαζει warning.

Χρησιμοποιησε τον null character '\0'.

k->c = '\0';

Αυτό συμβαίνει επειδή το k->c είναι τύπου χαρακτήρα ενώ το NULL είναι ένας void pointer.

Γιαυτό έπαιρνες το warning.

Archived

This topic is now archived and is closed to further replies.

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

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.