עבור לתוכן

בנית מערכים ב-c

Featured Replies

פורסם

כאשר אני בונה מערך בC איך אני יכולה להדפיס את הכתובות של התאים בכל תא במערך?

פורסם

לעשות לולאה ולהדפיס בה את האינדקס של המערך, ולהקפיץ אותו ב++, עד שהאינדקס יגיע למצב של גודל התאים במערך.

פורסם

רמז :

אם תתני ל 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

ארכיון

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

דיונים חדשים