본문 바로가기

Study/C C++

[두들낙서] 배열

배열

 - 변수들을 하나씩 선언하는 일을 줄이는 방법이다

 - 대괄호를 이용해 선언한다

 - 선언과 동시에 값을 입력할 수 있다

 - 배열의 주소를 이용해 변수에 접근해 값을 입력, 출력할 수 있다

 - 배열의 주소로 변수를 이용할 수 있다  반복문에 주로 사용

 주의 배열의 마지막 주소는 '배열의 개수 - 1' 이다  주소가 0부터 시작하기 때문

 ex) int a[5];  int a1; int a2; int a3; int a4; int a5;와 동일한 효과

      int b[] = {3, 1, 4, 1, 5};  중괄호 내부 원소 개수를 보고 자동으로 배열의 크기를 지정한다

      a[0] = 2;

      a[1] = 3;

      for (i = 2; i < 5; i++) {

          a[i] = i * 5;

      }

결과

a[0] a[1] a[2] a[3] a[4]
2 3 10 15 20
b[0] b[1] b[2] b[3] b[4]
3 1 4 1 5

 

2차원 배열

 - 임의로 표를 만든것과 같은 효과를 내서, 사람이 판단하기에 용이하다

 - 대괄호 2개를 이용해 선언한다

 - 선언과 동시에 값을 입력할 수 있다  중괄호 안에 중괄호를 작성 안해도 가능

 ex) int a[5][5];

      for (i = 0; i < 5; i++) {

          for (j = 0; j < 5; j++) {

              a[i][j] = i * j;

          }

      }

 

문자열

 - 문자들의 배열로, 문자들이 열거되어 있다

 - 문자들을 값으로 쓰려면 문자열을 써야한다

 주의 문자열은 항상 끝을 나타내는 '\0'이 뒤에 붙는다  따라서 '문자의 개수 + 1'이 문자열의 크기다

 ex) char a[] = "abc"

a[0] a[1] a[2] a[3]
'a' 'b' 'c' '\0'

 

sizeof

 - 배열에 사용하면 '변수의 크기 * 배열의 개수'를 반환한다

 ex) int a[5];  int는 4Byte다

      printf(sizeof(a));  20

      printf(sizeof(a) / sizeof(int));  5

 

string

 - 문자열을 사용하기 편하게 만들어준다

 - strlen(A) : 문자열 A에 저장된 문자의 개수를 반환한다  자동으로 '문자열의 개수 - 1'을 시켜준다

 - strcpy(B, C) : 문자열 C에 저장된 값들을 문자열 B로 복사한다

 - strcat(D, "E") : 문자열 D에 문자 "E"를 덧붙인다

 - strdmp(F, G) : 문자열 F가 문자열 G보다 알파벳 순으로 뒤에 있다면 1, 같다면 0, 앞에 있다면 -1을 반환한다

 주의 string 헤더파일을 포함시켜야 한다  #include <string.h>

'Study > C C++' 카테고리의 다른 글

[두들낙서] 함수  (0) 2021.03.01
[두들낙서] 포인터  (0) 2021.03.01
[두들낙서] 반복문  (0) 2021.02.28
[두들낙서] 조건문  (0) 2021.02.26
[두들낙서] 연산  (0) 2021.02.08