Programming/C

c언어 포인터 예제

fishersheep 2021. 8. 14. 02:43
반응형
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void MaxAndMin(int* arr, int size,int** Max,int** Min)
{
	int* max2, * min2;
	int i;
	
	max2 = min2 = &arr[0];
	for (i = 0; i < size; i++)
	{
		if (*max2 < arr[i])
			max2 = &arr[i];
		if (*min2 > arr[i])
			min2 = &arr[i];

	}

	*Max = max2;
	*Min = min2;

}

int main()
{
	int* maxPtr;
	int* minPtr;
	int arr[5];

	for (int i = 0; i < 5; i++)
	{
		printf("정수입력: %d:", i + 1);
		scanf("%d", &arr[i]);
	}
	MaxAndMin(arr, sizeof(arr) / sizeof(int), &maxPtr, &minPtr);
	printf("최대:%d 최소:%d \n", *maxPtr, *minPtr);

	return 0;
}
#include <stdio.h>

void simpleone(int **arr1,int *(*arr2)[5])
{

}

void simpletwo(int ***arr3,int ***(*arr4)[5])
{

}

int main()
{
	int *arr1[3];
	int *arr2[3][5];
	int **arr3[5];
	int ***arr4[3][5];

	simpleone(arr1, arr2);
	simpletwo(arr3, arr4);

	return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void MaxAndMin(int* arr, int size,int** Max,int** Min)
{
	int* max2, * min2;
	int i;
	
	max2 = min2 = &arr[0];
	for (i = 0; i < size; i++)
	{
		if (*max2 < arr[i])
			max2 = &arr[i];
		if (*min2 > arr[i])
			min2 = &arr[i];

	}

	*Max = max2;
	*Min = min2;

}

int main()
{
	int* maxPtr;
	int* minPtr;
	int arr[5];

	for (int i = 0; i < 5; i++)
	{
		printf("정수입력: %d:", i + 1);
		scanf("%d", &arr[i]);
	}
	MaxAndMin(arr, sizeof(arr) / sizeof(int), &maxPtr, &minPtr);
	printf("최대:%d 최소:%d \n", *maxPtr, *minPtr);

	return 0;
}
반응형