pc_magas έγραψε:Πως επιστρέφω τιμή αφου στο Τει μας ήπαν πως η τελευταία εντολή δεν επιστρέφει τιμή έτσι μάλλον μισά μας τα 'παν!
Η εντολή return <κάτι> επιστρέφει το <κάτι> ως αποτέλεσμα της μεθόδου. Αν η μέθοδος είναι void (δεν επιστρέφει κάποια τιμή) δε μπορείς να επιστρέφεις ακέραια τιμή. H main κανονικά πρέπει να επιστρέφει μία int τιμή που δηλώνει το exit status του προγράμματος (συνήθως 0 για κανονικό τερματισμό, άλλες τιμές για σφάλμα).
Nisok έγραψε:@cyberpython
Βλέπεις τι έκανες???
Τον πήγες 2 κεφάλαια μπροστά και ούτε που κατάλαβε τι έκανε.
Απλά του εξήγησα τι λέει το μήνυμα σφάλματος και του είπα οτι μπορεί να το λύσει με δείκτη ή πίνακα. Δεν του έδωσα τη λύση (τον κώδικα) έτοιμη - στο χέρι του ήταν να δει τι είναι το char* και ο πίνακας, πως δηλώνεται, πως χρησιμοποιείται κλπ και να διορθώσει τον κώδικά του.

pc_magas έγραψε:
Το δoκίμασα και πήρα τα εξής errors:
- Κώδικας: Επιλογή όλων
/home/dimitris/Documents/code/challenge.c:5:12: warning: character constant too long for its type
/home/dimitris/Documents/code/challenge.c: In function ‘main’:
/home/dimitris/Documents/code/challenge.c:5: warning: overflow in implicit constant conversion
/home/dimitris/Documents/code/challenge.c:6: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’
cyberpython έγραψε:Επίσης, για συμβολοσειρές χρησιμοποείται το σύμβολο ", το ' χρησιμοποιείται για μεμονωμένους χαρακτήρες.
@pc_magas: Καλό είναι να βρείς το "The C Programming Language" των Brian Kernighan και Dennis Ritchie (κατα 99% θα υπάρχει στη βιβλιοθήκη του ΤΕΙ)
