3일차

곽현빈·2024년 1월 10일

Unreal Engine Practice

목록 보기
4/6

함수와 포인터 배열

함수:식을 지정해 쓰고싶을때 값을 넣고 출력하는것
극단적으로 말하자면 +, -, /, * 등의 기호들도 A와 B를 입력하고 결과값 C를 출력한다는 점에서 결이 비슷하다.

포인터와 배열

포인터는 메모리의 위치를 지정해 값을 저장하는 개념이다.

배열은 이 위치에 따라 값을 저장하는 개념이다

즉 포인터는 메모리라는 도시속의 집주소속에 있는 데이터이고
이 집주소를 정렬시켜 데이터를 저장하는것이 배열이다.

배열은 여러용도로 쓰인다. 특히 단순반복작업에 굉장히 많이 사용된다

다음은
복습으로써 계산기의 기능의 일부 구현이다.

가장 먼저 키의 입력을 받기위한 문장이다. 0부터 9까지의 데이터를 받는다.

이후 원문에 배열로 변수를 하나 만들어 수를 저장할 공간을 만든 뒤 위와같은 식을 함수에 넣는다.
이 식은 배열속 지정된 숫자에 10을 곱하고 입력받은 키의 값을 받아 더하는 식이다.
이 식데로라면 첫 시작으로 0을 입력받고 10을 곱해 0을 출력 후 입력받은 수를 배출해낸다.
원문에서 배출해낸 식을 저장하고 다시 키를 입력하면 이 함수로 돌아와 10을 곱하고 입력한 수를 더해 배출하는것이다.
예시:010+8=8>810+2=82 등등

이런식으로 입력받은 수를 통해 0번 인덱스에 있는 수를 바꿔나가는것이다.

다음은 스페이스와 백스페이스이다.
시간이 없어 계산기능은 아직 미구현이라 연산기호를 넣을 부분에 임시로 엔터를 넣어주었다.
boolean값은 입력받은 키가 엔터인지 백스페이스인지만을 확인해 함수로 넘겨준다.

이 함수는 위의 식에서 입력받은 수를 저장하고 다음 수를 받는 과정이다.
엔터를 눌러 이 함수에 진입시 벨류 인덱스라는 값을 통해 몇번째로 입력받은 데이터인지 저장하고 배열을 하나 추가한다.
백스페이스로 진입시 현재 타이핑중인 수를 찾아와 10을 나눈다.
98을 10으로 나누면 9.8이지만 int는 소숫점을 지워버리기때문에 가능한 수식이다.

(다음 목표=계산기능 넣기)

profile
unreal engine

0개의 댓글