본문 바로가기

정보처리기사/필기

과목4 = 1차원 배열, 2차원 배열, 포인터

  • 배열 : 다차원이라고 해도 전부 1차원적이다. 논리적으로 볼때...
    • 1차원 배열
      • c언어 
        • static : 전체 0으로 초기화됨
        • char str[] : 문자열 배열로써, str[10]이면, 끝에 \n으로 개행문자가 존재함으로 글자수는 4글자가 들어간다.
          • 즉, 동적으로 할당시 "안녕하세요"을 담을 때... 안녕하세요. 5개로써, char str[5]를 주는 것이 아니라 +1하여 6을 줘야함.. 만약 [5]를 주게 되면, "안녕하세"만 담기게됨
    • 2차원 배열
      • y는 세로, x는 가로
      • [행][열]
    • 포인터
      • 밑에 보시면, 힙 메모리에 있는 배을 하나하나를 myFunction에 넣는 것이 아니라, 주소값으로 배열 전체를 보낸다.