```c
#include <stdio.h>
void sum_product(int num1, int num2, int *sum, int *product);
int main()
{
int num1, num2, sum, product;
printf("Enter the first number: ");
scanf("%!d(MISSING)", &num1);
printf("Enter the second number: ");
scanf("%!d(MISSING)", &num2);
// 通過指針變量來計算兩個數的和及積
sum_product(num1, num2, &sum, &product);
printf("The sum of %!d(MISSING) and %!d(MISSING) is %!d(MISSING)\n", num1, num2, sum);
printf("The product of %!d(MISSING) and %!d(MISSING) is %!d(MISSING)\n", num1, num2, product);
return 0;
}
void sum_product(int num1, int num2, int *sum, int *product)
{
// 通過指針變量來計算兩個數的和及積
*sum = num1 + num2;
*product = num1 * num2;
}
```
在上面的代碼中,我們定義了壹個名為 `sum_product` 的函數來計算兩個數的和及積。這個函數接受三個參數:兩個整數 `num1` 和 `num2`,以及兩個指向整數的指針變量 `sum` 和 `product`。在函數中,我們通過指針變量 `sum` 和 `product` 來計算兩個數的和及積,並將結果存儲在它們所指向的內存位置中。
在 `main` 函數中,我們首先讀入兩個整數 `num1` 和 `num2`,然後調用 `sum_product` 函數來計算它們的和及積。最後,我們通過指針變量 `sum` 和 `product` 來輸出它們的結果。