Δημοσιεύτηκε: 11 Ιούλ 2011, 13:30
από linuxs
migf1 έγραψε:(i=1
migf1 έγραψε:
linuxs έγραψε:Όταν έχουμε ορίσει
Κώδικας: Επιλογή όλων
char **buf;
και κάνουμε με malloc έναν διδιάστατο πίνακα το buf[0] δεν είναι char *?

Παραθέτω και τον κώδικά μου έτσι στα γρήγορα...αλλα κάτι δεν πάει καλά!

Ναι, αλλά είναι λίγο μπέρδεμα. Γιατί δεν το δηλώνεις: char buf[N][M];

Επίσης, το...
Κώδικας: Επιλογή όλων

while (1){
buf[flag] = strtok(NULL," ");
flag++;
}

δεν σταματάει ποτέ!

Υποθέτω ήθελες να το γράψεις κάπως έτσι:
Κώδικας: Επιλογή όλων

register int i=1;

buf[0] = strtok(sent," ");
while ( i < N && (buf[i] = strtok(NULL," ")) != NULL )
i++;

Ναι το κατάλαβα οτι δεν σταματάει. Το έχω αλλάξει ήδη dont worry! ;) Απλά ανάλογα απο που θα είναι η είσοδος θα χρησιμοποιήσω τα κατάληλα εργαλεία...οκ