עבור לתוכן

מצביעים - C

Featured Replies

פורסם

שבוע טוב.

יש לי שאלה...אנילא מבינה כלום במצביעים!!!

אני קולטת מחרוזת וקולטת אות.

התוכנית צריכה להחזיר לי כתובת של המקום שבו נמצאת האות הזאת.

אם אני עושה :

הדפסה עם אחוז p

printf("%p",p)

זה מדפיס לי 0012FF31

אם אני עושה עם אחוז d

printf("%d",p);

זה מדפיס לי 1244976

רציתי לדעת מה ההבדל?

מה ההבדל בין d ל- p?

עד עכשיו למדנו C אבל הדפסנו עם cin cout

ורק עכשיו התחלנו להדפיס עם printf

תודה ;)

פורסם

d% - מדפיס כמספר עשרוני

x% - מדפיס כמספר בבסיס 16

p% - מדפיס כמו כתובת (בבסיס 16 ועם אפסים מובילים)

פורסם
  • מחבר

אבל זה בעצם אותו הדבר?

ומבחינת נכון לא נכון?!?!?

או שזה לא משנה?

פורסם

זה אותו המספר - כן. פשוט צורת ההצגה שונה. מבחינת "נכון" או "לא נכון" - זה תלוי במה אמרו (אם אמרו) בתרגיל.

פורסם
  • מחבר

קבלו מחרוזת.קבלו אות.הפונקציה מחזירה מצביע למקום של התו במחרוזת...

זה מה שכתוב בתרגיל.

פורסם

קודם כל ממליץ לך לקרוא קצת על הפונקציהprintf

http://www.cplusplus.com/reference/clibrary/cstdio/printf/

וכמובן קצת על pointers

http://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

לגבי השאלה,

מחרוזת זה מערך תווים לכן כל מה שאת צריכה לעשות זה לקדם את ערך המצביע עד שאת מוצאת את התו (או מסיימת לעבור על כל התווים ומחזירה שלא מצאת).

בהצלחה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים