שפת C/מצביעים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Guycn2 (שיחה | תרומות)
אין תקציר עריכה
שורה 241:
נחזור שוב ל[[שפת C/משתנים#שינוי ארגומנטים על ידי פונקציות|ניסיון הכושל לכתיבת הפונקציה swap]] שראינו, אך עתה נפתור את הבעיה על ידי מצביעים. את הפונקציה swap נגדיר כעת כך:
<source lang = "c">
void swap(intchar *px, intchar *py)
{
intchar temp = *px;
*px = *py;
*py = temp;
שורה 253:
 
<source lang = "c">
intchar a = 'a', b = 'b';
 
swap(&a,&b);
 
printf("%dc %dc\n", a, b);
</source>
כדי לקרוא לפונקציה כעת מעבירים שתי '''כתובות למצביעים''' במקום שני ערכים שלמים.