邵老師程式設計課:空指標的使用
阿新 • • 發佈:2018-12-10
#include <stdio.h> /*空指標在專案中的作用:當用戶不需要使用開發者設定的某些引數時,就可傳入一個空指標 (某些引數可以省,當不想傳入時就傳一個空指標)*/ void max_min(const int *arr, int len, int *pmax, int * pmin) { int max = 0; int min = 0; for (int i = 0; i < len; i++) { if (arr[i] > max) { max = arr[i]; } if (arr[i] < min) { min = arr[i]; } } //判斷最大值是否為空指標,如果不是,就把最大值傳給指標pmax if (pmax) { *pmax = max; } //判斷最小值是否為空指標,如果不是,就把最小值傳給指標pmin if (pmin) { *pmin = min; } } int main() { int arr[4] = { 1,-3,8,10 }; int max = 0; max_min(arr, 4, &max, 0); //pmin為空指標 printf("%d\n", max); return 0; }