문제 1

#include <stdio.h>

int main(void)
{
	int arr[5] = { 1, 2, 3, 4, 5 };
	int* ptr = arr;
	int i;

	for (i = 0; i < sizeof(arr) / sizeof(int); i++)
	{
		*ptr += 2;
		ptr++;
		printf("%d ", arr[i]);
	}
	return 0;
}

문제 2

#include <stdio.h>

int main(void)
{
	int arr[5] = { 1, 2, 3, 4, 5 };
	int* ptr = arr;
	int i;

	for (i = 0; i < sizeof(arr) / sizeof(int); i++)
	{
		*(ptr + i) += 2;
		printf("%d ", arr[i]);
	}
	return 0;
}

문제 3

#include <stdio.h>

int main(void)
{
	int arr[5] = { 1, 2, 3, 4, 5 };
	int* ptr = &arr[4];
	int i, total = 0;

	for (i = 0; i < sizeof(arr) / sizeof(int); i++)
	{
		total += *ptr;
		ptr--;
	}

	printf("총 합: %d", total);
	return 0;
}

문제 4

#include <stdio.h>

int main(void)
{
	int arr[6] = { 1,2,3,4,5,6 };
	int* fptr = &arr[0], * bptr = &arr[5];
	int i, tmp;
	int len = sizeof(arr) / sizeof(int);

	for (i = 0; i < len / 2; i++)
	{
		tmp = *fptr;
		*fptr = *bptr;
		*bptr = tmp;
		fptr++; bptr--;
	}

	for (i = 0; i < len; i++)
		printf("%d ", arr[i]);
	return 0;
}

 

+ Recent posts