포인터와 포인터 변수
- 포인터 변수를 선언할 때는 자료의 형을 먼저 쓰고 변수명 앞에 간접 연산자 *를 붙인다. 예) int *a;
- 포인터 변수에 주소를 저장하기 위해 변수의 주소를 알아낼 때는 변수 앞에 번지 연산자 &를 붙인다. 예) a = &b;
- 실행문에서 포인터 변수에 간접 연산자 *를 붙이면 해당 포인터 변수가 기리키는 곳의 값을 말한다. 예) c = *a;
- 예제) 다음 C언어로 구현된 프로그램의 출력 결과는?

① 정수형 변수 a를 선언하고 50으로 초기화한다.
② 정수형 변수가 저장된 곳의 주소를 기억할 포인터 변수 b를 선언한다.
③ 정수형 변수 a의 주소를 포인터 변수 b에 기억시킨다. b에는 a의 주소가 저장된다.
④ b가 가리키는 곳의 값에 20을 더한다. b가 가리키는 곳이 a이므로 결국 a의 값도 바뀌는 것이다.
⑤ 결과 👉🏻 70, 70
포인터와 배열
- 배열을 포인터 변수에 저장한 후 포인터를 이용해 배열의 요소에 접근할 수 있다.
- 배열 위치를 나타내는 첨자를 생략하고 배열의 대표명만 지정하면 배열의 첫 번째 요소의 주소를 지정하는 것과 같다.
- 예)

① 5개의 요소를 갖는 정수형 배열 a와 정수형 포인터 변수 b를 선언한다.
② 배열의 대표명을 적었으므로 a 배열의 시작 주소인 a[0]의 주소를 b에 저장한다.
③ a 배열의 첫 번째 요소인 a[0]의 주소(&)를 b에 저장한다.

Python의 input() 함수
- 키보드로 입력받아 변수에 저장하는 함수이다.
- 입력되는 값은 문자열로 취급되어 저장된다.
- 예) a = input('입력하세요.')
- 입력하세요. 가 출력되고 커서가 깜빡거리며 입력을 기다린다.
- 키보드로 값을 입력하면 변수 a에 저장된다.
Python의 print() 함수
- 인수로 주어진 값을 화면에 출력하는 함수이다.
- 예) print(82, 24, sep = 'ㅡ', end = ',')
- 82와 24 사이에 분리문자 'ㅡ'가 출력되고, 마지막에 종료문자 ','가 출력된다.
- 결과 👉🏻 82-24,
입력 값의 형변환
- input() 수는 입력되는 값을 무조건 문자열로 저장하므로 숫자로 사용하기 위해서는 형을 변환해야 한다.
- 변환할 데이터가 1개일 때
- 예) a = int(input()) 👉🏻 input()으로 입력받은 값을 정수로 변환하여 변수 a에 저장한다.
- 변환할 데이터가 2개 이상일 때
- 예) a, b = map(int, input().split()) 👉🏻 input().split()으로 입력받은 2개의 값을 정수로 변환하여 변수 a,b에 저장한다.
Python의 리스트(List)
- 리스트는 필요에 따라 개수를 늘이거나 줄일 수 있기 때문에 리스트를 선언할 때 크기를 적지 않는다.
- 배열과 달리 하나의 리스트에 정수, 실수, 문자열 등 다양한 자료형을 섞어서 저장할 수 있다.
- Python에서 리스트의 위치는 0부터 시작한다.
- 예 1) 방법1 : a = [10, 'mike', 23.45]
- 방법2 : a = list([10, 'mike', 23.45]

- 예 2) a[0] = 1 → a[0]에 1을 저장한다.

'자격증 > 정보처리기사' 카테고리의 다른 글
| 프로그래밍 언어 활용(2) (0) | 2025.09.16 |
|---|---|
| 프로그래밍 언어 활용(1) (0) | 2025.09.02 |
| 데이터베이스 구축(4) (0) | 2025.08.19 |
| 데이터베이스 구축(3) (0) | 2025.08.06 |
| 데이터베이스 구축(2) (0) | 2025.07.21 |