Δημοσιεύτηκε: 02 Σεπ 2011, 20:42
migf1 έγραψε:
β) Εκεί λοιπόν έχουμε *s1: a και *s2: \0 και πριν ξεκινήσει η αφαίρεση ο s2 μετακινείται λόγω του -- μια θέση πίσω, άρα *s2: b ... οπότε η αφαίρεση που εκτελείται τελικά κι επιστρέφεται ως αποτέλεσμα είναι η: a - b
Η if ειναι το σώμα της while ε? Για αυτο δεν μπαινει καν στην if βεβαια το *s2 το αυξάνει επειδη είναι εκτός αγκυλών?
δηλαδη
- Κώδικας: Επιλογή όλων
while(*s1==*s2)
{
if(*s1=='\0')
{
s1++;
return 0;
}
*s2++;
}
ή δεν το σκέφτομαι καλα??? και αν ας πουμε το αυξάνει γιατι αυτο ομως θα το αυξήσει????
Eκανα και το 3ο test case για εξασκηση.... λοιπον στην περιπτωση που
- Κώδικας: Επιλογή όλων
s1[]="a" & s2[]="ab"
τοτε η αφαιρεση βγαινει 0-65 = 0-65 (γιατι \0-a) σωστο??