반응형
안녕하세요? 수구리입니다..!!
오늘은 폭풍 업로드를 하고 있습니다.. 바로 꿀 주말을 보내기 위해서이죠..!!
다들 주말에는 주로 무엇을 하시나요?? 궁금합니다..!
암튼 각설하고 이번 포스팅에서는 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 |