Δημοσιεύτηκε: 08 Σεπ 2011, 09:47
από migf1
Καλημέρα,
stamatiou έγραψε:Εγώ δεν ξέρω αν έγινε σωστά, είμαι από windows :(

Pelles C (δωρεάν, πληρέστατη, ενημερωμένη, ταχύτατη )
mingw32 - gcc/g++ port για Windows (δεν υποστηρίζει Posix programming, υποστηρίζει όμως Windows programming... ο standard c/c++ compiler στα πιο δημοφιλή open-source IDE για windows)
mingw64 - αρκετά πρόσφατο, δεν το έχω δοκιμάσει
cygwin - Posix περιβάλλον για Windows (υποστηρίζει κανονικά και Posix programming) ... δεν το έχω δοκιμάσει

Εγώ στα Windows χρησιμοποιώ mingw32 και Pelles C (έχει φοβερό debugger και πανεύκολο setup )

έγραψε:
Spoiler: show
Κώδικας: Επιλογή όλων
char *s_copy( char *dst, const char *src )
{
if(!(dst) || !(src) || !*dst || !*src) return -1;
char *save = dst;
while ( (*dst++=*src++) )
;
return save;
}

Θα περιμένω να το δοκιμάσεις, καθώς και τη λύση που θα δώσουν κι ο Κώστας ενδεχομένως κι άλλα παιδιά, για να απαντήσω συνολικά αν είναι (για αρχή πάντως εκείνο το return -1 που κολλάει; η συνάρτηση επιστρέφει τιμές τύπου char *)

@Star_Light: σύμφωνα με το στάνταρ της γλώσσας, μη αρχικοποιημένοι καθώς και απελευθερωμένοι δείκτες έχουν απροσδιόριστα περιεχόμενα. Για αυτό πάντα να τους αρχικοποιείτε όταν τους ορίζετε και πάντα να τους αναθέτετε την τιμή NULL μετά από την απελευθέρωσή τους.