Δημοσιεύτηκε: 02 Φεβ 2012, 01:26
από migf1
Star_Light έγραψε:@migf1 πολυ καλο! Φανταζομαι το NULL θα παιζει για να το τερματίζεις μεσα σε ενα while ε? :D

Όχι, εκείνα τα άγκιστρα είναι η αρχικοποίηση των πεδίων της δομής... 0 για το len, NULL για το data.

έγραψε:data ειναι ο δεικτης που θα δειχνει στον πινακα?

Ακριβώς. Θα πρέπει να τον κάνεις malloc σε μέγεθος len * sizeof(int) για την κάθε σου δομή... για αυτό σου είπα να φτιάξεις μια συνάρτηση, make_array() στην αρχή.

Άντε, να στη δώσω κι αυτή, αλλά τα υπόλοιπα κάνε τα μόνος σου γιατί έτσι δεν πρόκειται να μάθεις ποτέ τίποτα :P Αντί να ποστάρεις στο φόρουμ, βάζε printf() στον κώδικά σου για να βλέπεις τι κάνει ή ακόμα καλύτερα ξεκίνα να μαθαίνεις τον gdb (για αρχή δεν χρειάζονται πάνω από 5-6 εντολές).

Κώδικας: Επιλογή όλων

/* --------------------------------------------------
*
* --------------------------------------------------
*/
Bool make_array( ArrInt *arrint, const int len )
{
if ( !arrint || len < 1 )
return FALSE;

arrint->len = 0;

arrint->data = calloc( len, sizeof(int) );
if ( !arrint->data )
return FALSE;

arrint->len = len;

return TRUE;
}



έγραψε:την rand την εχω ενταξει ετσι?

yeap!