JUST GO

[C] TEST-5 본문

C/TEST

[C] TEST-5

root_go 2022. 10. 6. 09:08

(C/C++프로그래밍 과제_5) 포인터 변수 이해

- 길이가 5인 int형 배열 arr을 선언하고 이를 1,2,3,4,5로 초기화한 다음, 이 배열의 마지막 요소를 가리키는 포인터 변수 ptr을 선언한다. 그 다음 변수 ptr에 저장된 값을 감소시키는 형태의 연산을 기반으로 모든 배열 요소에 접근하여, 배열에 저장된 모든 정수를 더하여 그 결과를 출력하는 프로그램을 작성한다.

- 그리고 포인터 변수를 이용하여 배열 값을 변경한다. (다음 구문을 사용하여 배열값 확인)

for (i = 0; i < 5; i++)

printf("%d ", arr[i]);

결과

11 12 13 14 15 ==> int arr[5]={11,12,13,14,15}

#include <iostream>

int main(void)

{

int i=0, sum = 0; // 변수선언과 초기화

int arr[5]={1,2,3,4,5}; // 배열변수 선언과 초기화

int * ptr = &arr[4]; // 포인터 변수선언과 초기화

#include <iostream>
int main(void)
{
	int i = 0;
	int sum = 0; // 변수선언과 초기화
	int arr[5] = { 1,2,3,4,5 }; // 배열변수 선언과 초기화
	int* ptr = &arr[4]; // 포인터 변수선언과 초기화

	for (i = 4; i >= 0; i--)
	{
		sum += *(ptr - i);
	}
	printf("배열의 합 : %d\n", sum);

	ptr = &arr[0]; // 주소이동

	for (i = 0; i < 5; i++) {
	*ptr += 10;
	printf("%d ", arr[i]);
	ptr++;
	}
	return 0;
}
// 배열의 합 : 15
// 11 12 13 14 15
 
 

 

'C > TEST' 카테고리의 다른 글

[C] TEST-10  (0) 2022.10.06
[C] TEST-9  (0) 2022.10.06
[C] TEST-4  (0) 2022.10.06
[C] TEST-3  (0) 2022.10.06
[C] TEST-2  (0) 2022.10.06