שפת C/מצביעים/תרגילים
מראה
פונקציה "המחזירה" מספר ערכים
[עריכה]כתוב פונקציה sum_and_difference, המקבלת שני מצביעים לשלמים. לאחר הקריאה לפונקציה, יצביע המשתנה הראשון על סכום השלמים, והשני על הפרשם. לדוגמה:
int a = 7, b = 3;
sum_and_difference(&a, &b);
לאחר הקריאה, יכיל a את הערך 10, ו-b את הערך 4.
פתרון
void sum_and_difference(int *pa, int *pb)
{
int sum = *pa + *pb;
int diff = *pa - *pb;
*pa = sum;
*pb = diff;
}