[C Question] 포인터 배열과 포인터 형변환 기초 문제

Date:     Updated:

카테고리:

태그:

ideone으로 가기

1. 포인터의 형변환 문제

- 연습문제 1번

길이가 5인 int형 배열 arr을 선언하고 이를 1 2 3 4 5로 초기화 한 다음,
이 배열의 첫 번째 요소를 가리키는 포인터 변수 ptr을 선언
그 다음 포인터 변수 ptr에 저장된 값을 증가시키는 형태의 연산을 기반으로
배열 요소에 접근하면서 모든 배열 요소의 값을 2씩 증가 시키고
정상적으로 증가가 이뤄졌는지 확인하는 예제를 작성

피드백
for (i = 0; i < len; i++)
    ptr[i] += 2; // -> 이것도 2번 방법이라서 1번은 ++ 써야될 것 같음 -> 맞음
정답

2. 연습문제 2번

	1번 문제에서는 포인터 변수 ptr에 저장된 값을 변경시켜가면서 배열 요소에 접근하라고 했다.
	그런데 이번에는 포인터 변수 ptr에 저장된 값을 변경하는게 아니라,
	ptr을 대상으로 덧셈 연산을 하여
	그 결과로 반환되는 주소 값을 통해서 -> ?
	모든 배열 요소에 접근하여
	값을 2씩 증가 시키는 예제를 작성 !
정답

3. 연습문제 3번

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

4. 연습문제 4번

	길이가 6인 int형 배열 arr을 선언하고 이를 1,2,3,4,5,6 으로 초기화한 다음,
	배열에 저장된 값의 순서가 6,5,4,3,2,1이 되도록 변경하는 예제 작성
	단, 배열의 앞과 뒤를 가리키는 포인터 변수 두 개를 선언해서 이를 활용해햐만 한다.
정답

c-question-lv1 카테고리 내 다른 글 보러가기

댓글 남기기