프로그래밍/c++

2-1 배열과 char문자열

luke12 2022. 6. 27. 23:44

https://www.youtube.com/watch?v=Vmngw_INQhM&list=PLgqG2uj21HgkcfVtlr5rPekQl5VWJEnIB&index=8

학습 목표

  1. 배열이란
  2. 배열 선언과 규칙
  3. char배열과 문자열

배열

C++은 복합데이터형을 제공한다. →사용자 정의대로 새로운 데이터형을 만들 수 있다.

복합데이터형 : 기본정수형과 부동소수점형의 조합

그 중 첫번째가 배열이다.

배열(array) : 같은 데이터형의 집합

선언 방법 : typeName arrayName[arraySize];

배열 선언과 규칙

  1. 배열 원소에 대입할 값들은 콤마로 구분하여 중괄호로 묶어 선언한다.
  2. 초기화를 선언이후 나중에 할 수는 없다.
  3. 배열을 다른 배열에 통째로 대입할 수 없다.
  4. 초기화 값의 개수를 배열의 원소의 개수보다 모자라게 제공할 수 있다.
  5. 배열을 부분적으로 초기화하면, 나머지 원소들은 모두 0으로 설정한다.
  6. 즉 명시적으로 첫 번째 원소만 0으로 초기화하면, 나머지 원소들은 모두 0으로 초기화된다.
  7. 배열을 초기화할 때 대괄호 속을 비워두면 컴파일러가 초기화 값의 개수를 헤아려 배열 원소 개수를 저장한다.
#include <iostream>

using namespace std;
int main(){
    short month[3]= {1,2,3};
    
    cout << month[2] << endl;
}

char배열과 문자열

문자열을 사용하는 방식은 총 3가지가 있다.

  1. char 배열을 사용하여 ‘\0’까지 입력하여 배열의 수를 지정
  2. char 배열을 사용하여 ‘\0’까지 입력하여 배열의 수를 지정하지 않음
  3. char 배열을 사용하여 큰따옴표(“ ”)를 활용해 묵시적으로 ‘\0’표현
#include <iostream>

using namespace std;
int main(){
    // 1번
    char a[6] = {'H','e','l','l','o','\\0'};
    cout << a << endl;

    // 2번
    char b[] = {'H','e','l','l','o','\\0'};
    cout << b << endl;

    // 3번
    char c[] = "Hello";
    cout << c << endl;
}

'프로그래밍 > c++' 카테고리의 다른 글

1-4 const 제한자와 데이터형 변환  (0) 2022.06.15
1-3 문자형 자료형과 bool자료형  (0) 2022.06.14
1-2 정수형 자료형과 실수형 자료형  (0) 2022.06.13
1-1 변수 선언과 규칙  (0) 2022.06.09
0-3 Hello,c++  (0) 2022.06.06