עוד שאלה ב- C

D r a m b u i e

New member
עוד שאלה ב- C

אם אני מגדירה ב main משתנה כזה: int **var; ואני קוראת לו ע"י scanf("%d", ??var) מה צריך להיות במקום ה - ?? *, & או אולי כלום?? תודה!!
 

צבתות

New member
מממ...

var יהיה מצביע למצביע על int. כלומר, כדי להשתמש ב-scanf, צריך לשלוח כפרמטר את *(var). כיוון שאם זה היה משתנה x, היית שולחת את הכתובת שלו, כעת הכתובת מוצבעת ע"י המצביע שמוצבע ע"י var. רק צריך לשים לב טוב טוב שהוקצה מקום עבור הערך, ולא שולחים מצביע למקום בלתי מוגדר.
 

אלדד28

New member
זה צריך להיות var*,

אבל שימי לב שאת צריכה לדאוג להקצות אותו קודם, כמובן.
 
למעלה