ABA


"שאלה עם מערכים ופוינטרים בשפת c"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11379 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11379
Gold Dragon

דרג אמינות חבר זה
   17:45   20.11.04   
אל הפורום  
  שאלה עם מערכים ופוינטרים בשפת c  
 
   ערכתי לאחרונה בתאריך 20.11.04 בשעה 17:52 בברכה, Gold Dragon
 
מישהו יודע מה מבצע החלק (הסוגרים המסולסלות זה '' משום מה לא הצלחנתי לכתבן אז תבינו את הפואנטה

*m{i}


int m={{1,2,3},{4,5,6},{7,8,9}};

void main()
{
int i;
for( i=0; i<3; i++)
printf("%d\n %d\n %d\n",m,*m{i},*(*(m+i)+i));

}


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  קבל nesher  20.11.04 17:49 1
     ברור אחי אני יודע מזה מצביע.... Gold Dragon 20.11.04 17:55 2

       
nesher 

דרג אמינות חבר זה
   17:49   20.11.04   
אל הפורום  
  1. קבל  
בתגובה להודעה מספר 0
 
   * זה פנייה לתוכן בתא הזיכרון
(*m) במקרה שלך זה התא הראשון במערך (mat במקום ה-0)

ויש לך בעיה ענקית בתוכנית
קראת למערך mat אבל בהדפסה שלך את m שלא מוגדר בכלל
אם תתקן את התוכנית תוכל לראות מה הפלט יהיה


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

דרג אמינות חבר זה
   17:55   20.11.04   
אל הפורום  
  2. ברור אחי אני יודע מזה מצביע....  
בתגובה להודעה מספר 1
 
   אבל התוצאה של ההרצה לא ברורה כי הקטע השני ב-printf מדפיס 1,4,7 שזה תחילת השורות במטריצה וזה לא נראה הגיוני כי בהתחלה
 m=1

ולכן הפוניטר צריך לגשת לכתובת 1 שהיא אמורה להיות 2 אבל זה לא מדפיס 2!


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

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

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



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