프로그래밍 언어 활용 - 3
필수암기 363선
221. 2차원 배열
● 변수들을 평면, 즉 행과 열로 조합한 배열이다.
예) int b [2][3] = {{11, 22, 33}, {44, 55, 66}};
- 2개의 행과 3개의 열을 갖는 정수형 배열 b를 선언한다.
배열 b | a[0][0] | a[0][1] | a[0][2] |
11 | 22 | 33 | |
44 | 55 | 66 | |
a[1][0] | a[1][1] | a[1][2] |
222. 포인터와 포인터 변수
● 포인터 변수를 선언할 때는 자료의 형을 먼저 쓰고 변수명 앞에 간접 연산자 *를 붙인다. (예 : int *a;)
● 포인터 변수에 주소를 저장하기 위해 변수의 주소를 알아낼 때는 변수 앞에 번지 연산자 &를 붙인다. (예: a = &b;)
● 실행문에서 포인터 변수에 간접 연산자 *를 붙이면 해당 포인터 변수가 가리키는 곳의 값을 말한다. (예 : c = *a;)
예제) 다음 C언어로 구현된 프로그램의 출력 결과를 확인하시오.
main() { int a = 50; int *b; b = &a; *b = *b + 20; printf("%d, %d", a, *b); } |
1) 정수형 변수 a를 선언하고 50으로 초기화한다.
2) 정수형 변수가 저장된 곳의 주소를 기억할 포인터 변수 b를 선언한다.
3) 정수형 변수 a의 주소를 포인터 변수 b에 기억시킨다. b에는 a의 주소가 저장된다.
4) b가 가리키는 곳의 값에 20을 더한다. b가 가리키는 곳이 a이므로 결국 a의 값도 바뀌는 것이다.
5) 결과 : 70, 70
223. 배열 형태의 문자열 변수
● C언어에서는 큰따옴표(" ")로 묶인 글자는 글자 수에 관계없이 문자열로 처리된다.
● 배열에 문자열을 저장하면 문자열의 끝을 알리기 위한 널 문자('\0')가 문자열 끝에 자동으로 삽입된다.
예) char a [5] = "love";
- 5개의 요소를 갖는 문자형 배열 a를 선언하고, "love"로 초기화한다.
배열 a | l | o | v | e | \0 |
a[0] | a[1] | a[2] | a[3] | a[4] |
224. 포인터와 배열
● 배열을 포인터 변수에 저장한 후 포인터를 이용해 배열의 요소에 접근할 수 있다.
● 배열 위치를 나타내는 첨자를 생략하고 배열의 대표명만 지정하면 배열의 첫 번째 요소의 주소를 지정하는 것과 같다.
● 배열 요소에 대한 주소를 지정할 때는 일반 변수와 동일하게 & 연산자를 사용한다.
1) int a[5], *b 2) b = a; 3) b = &a[0]; |
1) 5개의 요소를 갖는 정수형 배열 a와 정수형 포인터 변수 b를 선언한다.
2) 배열의 대표명을 적었으므로 a 배열의 시작 주소인 a [0]의 주소를 b에 저장한다.
3) a 배열의 첫 번째 요소인 a [0]의 주소(&)를 b에 저장한다.
배열 a | a[0] | a[1] | a[2] | a[3] | a[4] |
첫 번째 | 두 번째 | 세 번째 | 네 번째 | 다섯 번째 | |
*(a + 0) | *(a + 1) | *(a + 2) | *(a + 3) | *(a + 4) |
225. Python의 input() 함수
● Python의 표준 입력 함수로, 키보드로 입력받아 변수에 저장하는 함수이다.
● 입력되는 값은 문자열로 취급되어 저장된다.
예) a = input('입력하세요.')
- 입력하세요. 가 출력되고 커서가 깜빡거리면서 입력을 기다린다.
- 키보드로 값을 입력하면 변수 a에 저장된다.
226. Python의 print() 함수
● 인수로 주어진 값을 화면에 출력하는 함수이다.
예) print() 82, 24, sep = '-', end = '.')
- 82와 24 사이에 분리문자 '-'가 출력되고, 마지막 종료문자 '.'가 출력된다.
결과 : 82-24.
227. 입력 값의 형변환
● input() 함수는 입력되는 값을 무조건 문자열로 저장하므로 숫자로 사용하기 위해서는 형을 변환해야 합니다.
● 변환할 데이터가 1개일 때
예) a = int(input())
- input()으로 입력받은 값을 정수로 변환하여 변수 a에 저장한다.
● 변환할 데이터가 2개 이상일 때
예) a, b = map(int, input(). split())
- input(). split()으로 입력받은 2개의 값을 정수로 변환하여 변수 a, b에 저장한다.
228. 리스트(List)
● 리스트는 필요에 따라 개수를 늘리거나 줄일 수 있기 때문에 리스트를 선언할 때 크기를 적지 않는다.
● 배열과 달리 하나의 리스트에 정수, 실수, 문자열 등 다양한 자료형을 섞어서 저장할 수 있다.
● Python에서 리스트의 위치는 0부터 시작한다.
229. 딕셔너리(Dictionary)
● 연관된 값을 묶어서 저장하는 용도로 딕셔너리를 사용한다.
● 리스트가 저장된 요소에 접근하기 위한 키로 위치값인 0, 1, 2 등의 숫자를 사용했다면, 딕셔너리에서는 사용자가 원하는 키를 직접 지정한 후 사용한다.
● 딕셔너리에 접근할 때는 딕셔너리 뒤에 대괄호([ ])를 사용하며, 대괄호([ ]) 안에 키를 지정한다.
229. 슬라이스(Slice)
● 문자열이나 리스트와 같은 순차형 객체에서 일부를 잘라 (slicing) 반환하는 기능이다.
'정보처리기사 > 필기' 카테고리의 다른 글
2024 정보 처리 기사 필기 요약(25) (0) | 2024.07.11 |
---|---|
2024 정보 처리 기사 필기 요약(24) (0) | 2024.07.11 |
2024 정보 처리 기사 필기 요약(22) (0) | 2024.07.10 |
2024 정보 처리 기사 필기 요약(21) (0) | 2024.07.10 |
2024 정보 처리 기사 필기 요약(20) (0) | 2024.07.10 |