פורסם 2007 בנובמבר 218 שנים כתבתי פונקציה.. ואחרי שאני עושה קומפילציה הוא אומר שמשהו לא טובה במשפט הבא:(q+J) = *(p+i)הפונקציה: void Hipoh(int *a) { int b[N]; int *p, *q; int i, J; q=b; p=a; for(i=(N-1),J=0; i>=0; i--, J++) { (q+J) = *(p+i); } Print_a(&(*b)); }מה הבעיה? =\
פורסם 2007 בנובמבר 218 שנים אז השורה שצריכה להיות *(q+J) = *(p+i)מה שלא הבנתי הוא למה את מסתבכת כל כך עם מצביעים. היית יכולה לכתוב ככה:q[J] = p[i]והקוד היה עושה בדיוק אותו דבר.אותו דבר גם בסוף - השורה שכתבת שקולה ל-Print_a(b);
פורסם 2007 בנובמבר 218 שנים מחבר אני מנסה ללמוד מצביעים... בדרך הקלה אני כבר יודעת לעשות עוד כשלמדתי פסקל... ותודה )) והשורה האחרונה שרשמתי היא בסדר
פורסם 2007 בנובמבר 318 שנים מחבר היא תעבוד, זה פשוט מיותר (* ו-& הן פעולות הפוכות זו לזו).צודק, תודה :]
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.