배열
- 변수들을 하나씩 선언하는 일을 줄이는 방법이다
- 대괄호를 이용해 선언한다
- 선언과 동시에 값을 입력할 수 있다
- 배열의 주소를 이용해 변수에 접근해 값을 입력, 출력할 수 있다
- 배열의 주소로 변수를 이용할 수 있다 반복문에 주로 사용
주의 배열의 마지막 주소는 '배열의 개수 - 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 |