1. 程式人生 > >邵老師程式設計課:空指標的使用

邵老師程式設計課:空指標的使用

#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;
}