שאלה ב C++

rozeyoter

New member
שאלה ב C++

יש לי את הפונקציה הבאה:
int fnc(char *msg,int len) { for(;len--;) (*msg++) ^ 0X00AA; }​
זה רק דוגמא לפונקציה אמיתית שלגביה אני שואל את הדבר הבא: 1: האם לולאת התנאי מבצעת גם את LEN==0 ? 2: LEN הוא אורך המערך MSG האם לר תיווצר גלישה בסוף הלולאה כאשר הפויטר של MSG מקודם פעם נוספת? 3: האם הפויטר מקודם לפני או אחרי פעולת ה ^ ? בברכה.
 

galh

New member
בורח לפורום אחר, אה? ../images/Emo13.gif

אני עונה בלי להריץ, אז אולי אני טועה.
1. לא. התנאי יבדק כאשר הוא יהיה 1, הערך יופחת לאפס, כניסה ללולאה, התנאי כעת הוא אפס, יציאה מהלולאה. 2. לא. הפוייטר יצביע אחד מעבר לסוף המערך, אבל מאחר ואתה לא כותב לכתובת, אז אין בעיה. 3. אחרי. קודם את מקבל את ה- char של המצביע ואז הפויינטר מקודם.
 

rozeyoter

New member
../images/Emo51.gif../images/Emo13.gifאתה רואה בC++ אני לא ../images/Emo13.gif

מערער על יכולויותיך! תודה שוב.
 
למעלה