Δημοσιεύτηκε: 19 Ιαν 2011, 12:09
panosUTH έγραψε:Sugnwmh gia ta greeklish apla ta kubuntu m den exoun ellhnika gramata. provlimata p emfanizonte ston compiler:
hw6.c:8: warning: format ‘%d’ expects type ‘int *’, but argument 3 has type ‘int’ (edw katalavenw oti einai san na m lei oti exw valei lathos to %d dld h metavliti oti prepi na einai pointer k oxi akereos kapws etc to eklamvanw)
hw6.c:10: error: expected expression before ‘)’ token (ayto sunithos m emfanizete otan exw ksexasei an valw erwthmatiko)
hw6.c:18: error: lvalue required as left operand of assignment (prwth fora sunantaw kati paromio sto compile)
hw6.c:26: warning: format ‘%d’ expects type ‘int *’, but argument 3 has type ‘int’ (to idio me thn 8 grammh)
hw6.c:28: warning: assignment makes pointer from integer without a cast
γραμμή 8 : Σκέφτηκες λίγο αναποδα. Η fscanf() παιρνει σαν τριτο όρισμα δεικτη και όχι μεταβλητή.
γραμμή 10: Δεν υπάρχει τύπος μεταβλητής arr
γραμμή 18: σου λέει οτι η αριστερη πλευρά της δήλωσης δεν ειναι ίδιου τύπου με την δεξια.
γραμμή 26: ίδιο λαθος με την γραμμή 8
γραμμή 28 : πάλι ο τυπος στην δεξια πλευρα της δηλωσης δεν συμφωνει με τον τύπο της αριστερής.
ΘΕΡΜΗ ΠΑΡΑΚΛΗΣΗ : Διαβάζετε πρώτα τα manuals των συναρτήσεων που χρησιμοποιείται πριν τις χρησιμοποιήσετε. Τα λάθη αυτά δείχνουν καθαρά οτι δεν είδες ούτε το πώς είναι δηλωμένη η fscanf() και οτι δεν έχει διαβάσει κάν το τί είναι το casting σε μεταβλητές. Δεν θα υπάρχει πάντα κάποιος να σου δείχνει τα λαθη σου, πρέπει να μάθεις να τα ψάχνεις μόνος σου. Αν θές να δεις τα manual των συναρτήσεων, γράψε man <όνομα συναρτησης> στο τερματικό και θα σου το βγάλει. Επίσης ο γούγλης ειναι πάντα χρήσιμος.