פורסם 2011 בינואר 814 שנים שבוע טוב. יש לי שאלה...אנילא מבינה כלום במצביעים!!! אני קולטת מחרוזת וקולטת אות. התוכנית צריכה להחזיר לי כתובת של המקום שבו נמצאת האות הזאת. אם אני עושה : הדפסה עם אחוז p printf("%p",p) זה מדפיס לי 0012FF31 אם אני עושה עם אחוז d printf("%d",p); זה מדפיס לי 1244976 רציתי לדעת מה ההבדל? מה ההבדל בין d ל- p? עד עכשיו למדנו C אבל הדפסנו עם cin cout ורק עכשיו התחלנו להדפיס עם printf תודה
פורסם 2011 בינואר 814 שנים d% - מדפיס כמספר עשרוניx% - מדפיס כמספר בבסיס 16p% - מדפיס כמו כתובת (בבסיס 16 ועם אפסים מובילים)
פורסם 2011 בינואר 814 שנים זה אותו המספר - כן. פשוט צורת ההצגה שונה. מבחינת "נכון" או "לא נכון" - זה תלוי במה אמרו (אם אמרו) בתרגיל.
פורסם 2011 בינואר 814 שנים מחבר קבלו מחרוזת.קבלו אות.הפונקציה מחזירה מצביע למקום של התו במחרוזת...זה מה שכתוב בתרגיל.
פורסם 2011 בינואר 1114 שנים קודם כל ממליץ לך לקרוא קצת על הפונקציהprintf http://www.cplusplus.com/reference/clibrary/cstdio/printf/וכמובן קצת על pointershttp://www.google.co.il/#hl=en&source=hp&biw=1277&bih=567&q=pointers+C&aq=f&aqi=g10&aql=&oq=&gs_rfai=&fp=6b06aa5ec400f1eלגבי השאלה,מחרוזת זה מערך תווים לכן כל מה שאת צריכה לעשות זה לקדם את ערך המצביע עד שאת מוצאת את התו (או מסיימת לעבור על כל התווים ומחזירה שלא מצאת).בהצלחה.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.