ABA


"שאלה בקשר להחזרת יותר מערך אחד ב C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7322 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7322
TheCoolMan

   16:43   11.11.03   
אל הפורום  
  שאלה בקשר להחזרת יותר מערך אחד ב C  
 
   בפסקל כדי להחזיר יותר מערך אחד ההיתי עושה var ואת שם המשתנה
איך אני עושה את זה ב C?
תודה לעוזרים


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  להחזיר בפונקציה... שחכתי לכתוב TheCoolMan 11.11.03 17:41 1
  פונקציה יכולה להחזיר רק ערך אחד, גם בפסקל. Dudenland 11.11.03 18:37 2
     תודה גבר!!! אני ינסה את זה :) TheCoolMan 11.11.03 19:47 3
     כפי שאתה כתבת זה לא יעבוד dryice 11.11.03 20:26 4

       
TheCoolMan

   17:41   11.11.03   
אל הפורום  
  1. להחזיר בפונקציה... שחכתי לכתוב  
בתגובה להודעה מספר 0
 
  


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

   18:37   11.11.03   
אל הפורום  
  2. פונקציה יכולה להחזיר רק ערך אחד, גם בפסקל.  
בתגובה להודעה מספר 0
 
   ניתן, ע"י פעולות bitwise או ע"י משחק עם כתובת זיכרון להחזיר ערך שמייצג את הערך הראשון שיוחזר, ואז, בדילוגים מבוקרים, להגיע גם לערכים אחרים.

בכל אופן, אתה מדבר על שינוי ערכי הפרמטרים שהועברו לפונקציה. כדי לשנותם, אתה צריך להעביר את כתובת הזיכרון שלהם, ולשמור אותה במצביע, וכעת, כל מה שישתנה בפונקציה, ישתנה בתכנית שקראה לפונקציה.

לדוגמה:

void func(int *a)
{
a++;
}

int main(void)
{
int i = 5;

func(&i);

return 0;
}


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

   19:47   11.11.03   
אל הפורום  
  3. תודה גבר!!! אני ינסה את זה :)  
בתגובה להודעה מספר 2
 
  


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

   20:26   11.11.03   
אל הפורום  
  4. כפי שאתה כתבת זה לא יעבוד  
בתגובה להודעה מספר 2
 
   אתה צריך לעשות derfrence למצביע בתוך הפונקציה
כך זה יראה כך:

(*a)++


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

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

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



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