ABA


"מחפש הגדרה טובה ומובנת מספיק למצביע(pointer)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13678 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13678
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות, דרג אמינות חבר זה
   21:04   05.11.06   
אל הפורום  
  מחפש הגדרה טובה ומובנת מספיק למצביע(pointer)  
 
  

אם הבנתי נכון מצביע הוא משתנה שמצביע לכתובת מסוימת והוא מכיל את תוכן התא של הכתובת שמוצבת אליו

נניח


*pi=10

והוא מצביע אל הכתובת של x
אז התא של x
ישנה את ערכו ל10

אם זה נכון בכל זאת אני ישמח להגדרה טובה מספיק כדי להבין את נושא המצביעים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  *#$&) כתבתי לך בערך 30 דקות עכשיו תגובה Sn00py  05.11.06 21:58 1
  טוב, בפעם השניה: כל מה שרצית (ולא רצית) לדעת על מצביעים Sn00py  05.11.06 22:08 2
     תודה רבה אשמח לתרגילים לדוגמא כדי להבין(פתורים) Grass-Boyy 05.11.06 22:48 3
         כל הקטע הוא שתפתור תרגילים בעצמך ואנחנו רק נכוון אותך Limp Bizkit 06.11.06 07:47 4
             מסכים. אם אתה צריך תרגילים אני אתן לך(לכותב ההודעה כמובן). Sn00py  06.11.06 14:41 5
                 אני ישמח Grass-Boyy 07.11.06 16:40 6
                     תרגילים Sn00py  09.11.06 06:56 8
  גם אני רוצה. aaBlueDragon 08.11.06 21:33 7

       
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   21:58   05.11.06   
אל הפורום  
  1. *#$&) כתבתי לך בערך 30 דקות עכשיו תגובה  
בתגובה להודעה מספר 0
 
   מפורטת, עם תמונות.

טראח :\ נפילת מתח.
כבר כותב לך שוב...

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   22:08   05.11.06   
אל הפורום  
  2. טוב, בפעם השניה: כל מה שרצית (ולא רצית) לדעת על מצביעים  
בתגובה להודעה מספר 0
 
   מצביע הוא בעצם משתנה. התוכן של המשתנה הזה הוא כתובת של משתנה אחר בזיכרון. יש לא מעט סוגים של מצביעים בהתאם למשתנים השונים (int, char וכו').
גודל בסיסי של מצביע בשפת C אם אתה עובד איתה, זה 2 בייט. אבל זה תלוי בכמה גורמים שלא מעניינים אותנו כרגע.

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

נניח ויש לך משתנה מסוג int, נקרא לו intVar. למשתנה הזה יש מצביע מסוג int בשם intPtr.
intVar יכיל את הערך 35 לדוגמה... סתם מספר. כאשר נגרום למצביע intPtr להצביע אל intVar, הוא יקח את כתובת תא הזיכרון שעליו נמצא intVar(בדוגמה שלנו, 1212) ויכניס אותו למשתנה intPtr.

אני מקווה שזה יותר מובן עכשיו.

לגבי השאלה שלך:
מה שכתבת הוא נכון. לאופרטור * יש שני שימושים:
1.) הצהרה על משתנה מסוג מצביע (לדוגמה int *p בבלוק ההצהרה).
2.) התייחסות לתוכן התא שהמצביע מצביע אליו. לדוגמה קטע קוד:



#include <stdio.h>

void main()
{
int x, *xp;
xp = &x;
*xp = 100;
printf("The variable x = %d\n", x);
}



הפלט, כמובן, יהיה 100.

אם משהו לא מובן, אשמח לעזור.
לירן.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות, דרג אמינות חבר זה
   22:48   05.11.06   
אל הפורום  
  3. תודה רבה אשמח לתרגילים לדוגמא כדי להבין(פתורים)  
בתגובה להודעה מספר 2
 
  

תודה שוב


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות, דרג אמינות חבר זה
   07:47   06.11.06   
אל הפורום  
  4. כל הקטע הוא שתפתור תרגילים בעצמך ואנחנו רק נכוון אותך  
בתגובה להודעה מספר 3
 
   בוקר טוב, כמו שהכותרת אומרת, עדיף שאתה תנסה לפתור את התרגילים בעצמך! תאמין לי שאחרי שתפתור אתה תבין הרבה יותר מאשר שאנחנו נפתור בשבילך את התרגיל

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   14:41   06.11.06   
אל הפורום  
  5. מסכים. אם אתה צריך תרגילים אני אתן לך(לכותב ההודעה כמובן).  
בתגובה להודעה מספר 4
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות, דרג אמינות חבר זה
   16:40   07.11.06   
אל הפורום  
  6. אני ישמח  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   06:56   09.11.06   
אל הפורום  
  8. תרגילים  
בתגובה להודעה מספר 6
 
   1.) כתוב פונקציה המקבלת כתובת של משתנה אשר מכיל מספר, ותכפיל אותו בתוכן משתנה אחר.

2.) כתוב פונקציה המקבלת כתובת של 3 משתנים ומחליפה בינהם כך:
הראשון יהיה שווה לשני, השני לשלישי, ושלישי לראשון.

3.) כתוב פונקציה המקבלת כתובת של משתנה ושני מספרים. הפוקנציה מאחסנת במשתנה שקיבלה את כתובתו של הקטן מבין השני המספרים.

תהנה.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aaBlueDragon

דרג אמינות חבר זה
   21:33   08.11.06   
אל הפורום  
  7. גם אני רוצה.  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 08.11.06 בשעה 21:34 בברכה, aaBlueDragon
 
תשלחו גם לי כמה תרגילים לפוינטרים בבקשה, אני קצת חסר ניסיון בנושא.
[email protected]
תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net