Δημοσιεύτηκε: 03 Σεπ 2011, 00:19
από migf1
Star_Light έγραψε:
migf1 έγραψε:
Ήρθα σπιτάκι μου!

Λοιπόν ο τελεστής κόμμα είναι ΛΑΘΟΣ στον κώδικα που έδωσα πριν !!!!!!!!
Βασικά τον χρησιμοποιούμε ΜΟΝΟ στα for-loops, γιατί πάντα αγνοεί τον πρώτο όρο κι επιστρέφει τον τελευταίο... οπότε τον παραπάνω κώδικα πάρε τον σαν ΨΕΥΔΩΚΩΔΙΚΑ και όχι ως κανονικό κώδικα C.


ΦΤΟΥΥΥ Και τα ειχα σημειωσει τοσο ωραια... και τωρα τι γινεται? :lol: :lol: θελω να πω.... τελικα ειναι σωστη η γενικοτερη φιλοσοφια οτι δηλαδη με την εντολη που δινεις
Κώδικας: Επιλογή όλων
while(*s1==*s2++)
αυξανει το s2 πριν μπουμε στα άγκιστρα ε? απλα ειναι λάθος ο τελεστης κομμα.

Ναι, η φιλοσοφία είναι σωστότατη (απλά η συγκεκριμένη σύνταξη με το κόμμα είναι λάθος)

έγραψε:
Οσο για το 7. στα ερωτηματα που δινεις... νομιζω οτι θελει να δειξει οτι ειναι διαφορετικο το μεγεθος του πινακα (100) σε αυτη την περιπτωση απο το τελικο μηκος που μπορει να εχει η συμβολοσειρα μας.
Αν μπορεις και εχεις χρονο θελω να μου πεις σε ποια απο αυτα εχω κανει λαθακια... στα 8 τα αριθμημενα :D

Κάνω κάτι πιο εποικοδομητικό, δίνω τις απαντήσεις σε spoiler και πείτε μου σε ποιες έχετε απορίες

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

char *s; // μη-αρχικοποιημένος δείκτης (4 bytes)
char *s = NULL; // αρχικοποιημένος δείκτης (4 bytes)
char *s = "testing"; // αρχικοποιημένο string (4 bytes)
char s[] = ""; // αρχικοποιημένο string (1 byte)
char s[] = "testing"; // αρχικοποιημένο string (8 bytes)
char s[8] = "testing"; // αρχικοποιημένο string (8 bytes)
char s[100] = "testing"; // αρχικοποιημένο string (100 bytes)
char s[80]; // μη-αρχικοποιημένο string (80 bytes)

ΥΓ. Ναι, αυτά είναι τα test-cases φίλε Star_Light