2020년 7급 전산직 자료구조 풀이

궁금한 점이나 오류는 댓글로 달아주시면, 답변 혹은 수정하겠습니다! “:)”

1.

  1. 2020_7L_1

**답 : **


2.

  1. 2020_7L_2

**답 : **


3.

  1. 2020_7L_3

**답 : **


4.

  1. 2020_7L_4

**답 : **


5.

  1. 2020_7L_5

**답 : **


6.

  1. 2020_7L_6

**답 : **

7.

  1. 2020_7L_7

**답 : **


8.

  1. 2020_7L_8

**답 : **


9.

  1. 2020_7L_9

**답 : **


10.

  1. 2020_7L_10

**답 : **


11.

  1. 2020_7L_11

답 : ①

  • 자료형 크기
    • Struct
      • 가장 큰 변수의 크기를 기준으로 하여 나머지 변수를 순서대로 차곡차곡 배치하여 구조체 전체의 크기가 결정. ~~~c // test1의 크기는 8bytes #include

typedef struct test1 { char a; // 1byte char b; // 1byte int c; // 4bytes }

|byte1|byte2|byte3|byte4|
|:---|:---:|---:|---:|
|a|b|||
|c|c|c|c|
~~~c
// test2의 크기는 12bytes
#include

typedef struct test2 {
	char a; // 1byte
	int b; // 4byte
	char c; // 1byte
}

|byte1|byte2|byte3|byte4| |:—|:—:|—:|—:| |a|||| |b|b|b|b| |c|||

  • Union
    • 공용체 멤버 변수 중 가장 큰 크기의 값을 하나 할당하고 모든 멤버가 그 메모리를 공유한다.
      // test3의 크기는 4bytes
      typedef union {
        char a; // 1byte
        int b; // 4byte
        char c; // 1byte
      } test3
      

      |byte1|byte2|byte3|byte4| |:—|:—:|—:|—:| |할당|할당|할당|할당|

할당된 4bytes의 공간을 a, b, c가 함께 공유.


12.

  1. 2020_7L_12

**답 : **


13.

  1. 2020_7L_13

**답 : **


14.

  1. 2020_7L_14

**답 : **


15.

  1. 2020_7L_15

**답 : **


16.

  1. 2020_7L_16

**답 : **


17.

  1. 2020_7L_17

**답 : **


18.

  1. 2020_7L_18

**답 : **


19.

  1. 2020_7L_19

**답 : **


20.

  1. 2020_7L_20

**답 : **