פורסם 2012 באוקטובר 1513 שנים כאשר אני בונה מערך בC איך אני יכולה להדפיס את הכתובות של התאים בכל תא במערך?
פורסם 2012 באוקטובר 1513 שנים לעשות לולאה ולהדפיס בה את האינדקס של המערך, ולהקפיץ אותו ב++, עד שהאינדקס יגיע למצב של גודל התאים במערך.
פורסם 2012 באוקטובר 1613 שנים רמז : אם תתני ל printf את הפרמטר p% הוא ידפיס לך את הפרמטר המתאים ככתובת (ב hex).רמז 2 : כשאת עושה ptr + 1 זה בדיוק כמו לעשות&(ptr[1]) ובשני המקרים, הערך שיוחזר יהיה ptr פלוס (1 * הגודל_של_הטיפוס_של_ptr_בבייטים). כלומר: int* ptrToInt = 0; char* ptrToChar = 0; puts("\nptrToInt:"); printf("%p \n", ptrToInt + 1); printf("%p \n", ptrToInt + 2); printf("%p \n", ptrToInt + 3); puts("\nptrToChar:"); printf("%p \n", ptrToChar + 1); printf("%p \n", ptrToChar + 2); printf("%p \n", ptrToChar + 3);ptrToInt:0x4 0x8 0xc ptrToChar:0x1 0x2 0x3
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.