🌈 프로그래밍/C++

[C++] 1.1.10 C 스타일의 배열

반응형

 

안녕하세요? 수구리입니다..!!

 

 

오늘은 폭풍 업로드를 하고 있습니다.. 바로 꿀 주말을 보내기 위해서이죠..!!

 

다들 주말에는 주로 무엇을 하시나요?? 궁금합니다..!

 

암튼 각설하고 이번 포스팅에서는 C 스타일의 배열에대하여 알아보려고 합니다!

 

배열은 쉽게 말해 기차라고도 생각할 수 있겠습니당.

 

 

  • C++에서는 배열을 선언할 때 반드시 배열의 크기 지정
  • 반드시 상수 또는 상수 표현식(constant expresstion, constexpr)로 지정해야 한다. (11장에서 자세히)
// 배열 선언 및 초기화
int myArr[3];
myArr[0] = 0;
myArr[1] = 0;
myArr[2] = 0;

// zero-initialization (제로 초기화)
int myArr[3] = {0}; // 0 생략 가능

// 초기화 리스트 사용 -> 컴파일러가 알아서 배열의 크기 설정
int myArr[] = {1, 2, 3, 4};
  • Stack 기반의 C 스타일 배열의 크기는 C++ 17부터 제공하는 std::size() 함수로 알아낼 수 있다.
  • 함수를 사용하려면 헤더를 인클루드 해야 함.
unsigned int arrSize = std::size(myArr);

// C++ 17 컴파일러 지원을 하지 않는다면
unsigned int arrSize = sizeof(myArr) / sizeof(myArr[0]);

 

이처럼 무지 간단하게 알아보았는데요.. 챕터 1 에서는 대략적인 내용들이 많이 나오는 것 같습니다.

 

 

앞으로 무지 많은 챕터들이 남았는데 그때까지 쭈욱 달려볼 예정입니다!

 

 

감사합니다~

반응형

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

[C++] 1.1.13 구조적 바인딩  (0) 2021.08.13
[C++] 1.1.12 std::vector  (0) 2021.08.13
[C++] 1.1.11 std::array  (0) 2021.08.13
[C++] 1.1.9 함수  (0) 2021.08.13
[C++] 1.1.8 논리 연산자  (0) 2021.08.13