από kosmos890 » 15 Φεβ 2010, 20:12
Φίλε crafter ευxαριστώ για το ενδιαφέρον. Ο κώδικας που γράφεις δουλεύει και θα ψάξω προς την κατεύθυνση που προτείνεις.
Ωστόσο διαφωνώ στo εξής :
Εφόσον δηλώνεις int *A[50] τότε έχεις πίνακα δεικτών άρα πιστεύω ότι η malloc γράφεται A[i]=malloc(100*sizeof(int*)), κάθε στοιχείο Α[i] του πίνακα Α είναι δείκτης - στο κώδικα σου έχεις sizeof(int), αυτο θα το έγραφα γιά δήλωση (*Α)[50].
Επίσης θέλω να αντιγράψω τα στοιχεία του πίνακα σε text file με την fopen,fprintf,fclose. Έχω την εντύπωση πως για μεγάλο πλήθος δεδομένων και τους δείκτες
των αρχείων ( FILE *f ;... f=fopen("data.txt."w";... ) πρέπει να είσαι ακριβής στο casting που κάνεις και τα λάθη δεν συγχωρουνται.
Τα πράγματα μπερδεύουν ακόμη περισσότερο όταν προσπαθώ να περάσω τον δυναμικό πίνακα σε συνάρτηση (ποιό είναι το πρότυπο της συνάρτησης?).
Κάποιο πρόγραμμα για debbuging θα βοηθούσε να καταλάβω τι συμβαίνει ? Το gdb μου φάνηκε δύσχρηστο.
Αν έχεις κάποιες απαντήσεις στα ερωτήματα μου θέλω πολύ να τις δώ. Κάποιο link με πληροφορίες είναι επίσης ευπρόσδεκτο.
Γνώσεις ⇛ Linux: Xαμηλό ┃ Προγραμματισμός: Ναι┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04.1 LTS
Προδιαγραφές ⇛ Pentium 4 2.66Hz│512 MB│GeForce FX 5200 │ ZTE MF636 │ TFT 19"