일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- const
- pointer
- pass by reference
- raw data
- Data Science
- Deep Learning
- Class
- 반복문
- array
- programming
- 배열
- function
- Pre-processing
- C++
- 파이썬
- predictive analysis
- 오블완
- 문자열
- Object Oriented Programming
- 알고리즘
- baekjoon
- OOP
- assignment operator
- 티스토리챌린지
- 포인터
- Python
- 백준
- string
- 함수
- vscode
- Today
- Total
목록배열 (3)
Channi Studies
배열과 포인터의 관계: Relationship Between Arrays and Pointers 배열과 포인터를 둘 다 얼추 이해하게 되면, 한가지 공통점을 알게 됩니다. 배열의 이름이 어떤 것을 의미하는지 기억하고 계시나요? 바로 '배열의 첫번째 데이터의 주소값'을 나타냅니다. 그리고, 포인터 변수의 값은 주소값이였습니다. 이렇게 보면 사실상 배열의 이름과 포인터는 동일한 것 같지 않나요? 실제로 만약 포인터가 배열의 요소와 동일한 타입을 가지고 있다면, 포인터와 배열은 상호교환적으로, (사실상) 동일하게 사용할 수 있습니다. 간단한 코드로 이를 확인해 보겠습니다. int scores[]{100, 90, 80}; cout

Intro C++에서 배열을 함수에 전달할 때 다음과 같은 형태로 작성하곤 합니다:void print_array(int numbers []);하지만 여기에는 주의할 점이 있습니다. 1. 배열을 함수에 전달할 때의 특징 C++에서 배열을 함수에 전달하면, 다른 기본 자료형과는 달리 배열 전체가 복사되어 전달되지 않습니다.int my_numbers[] = {1, 2, 3, 4, 5};print_array(my_numbers); // 배열의 첫 번째 요소의 주소가 전달됨 • 배열 이름은 배열의 시작 주소를 나타냅니다. • 따라서 함수는 (현재로서는) 배열의 크기를 알 수 없습니다. • 즉, 반복문으로 몇 번 순회해야 하는지도 모릅니다. 2. 배열과 함께 크기를 전달해야 하는 이유 함수에 배열을 전달할..

Modern C++에서는 주로 배열보다는 벡터를 사용합니다. 배열에는 여러가지 특징이 존재합니다. 대표적인 특징 여러가지를 소개해드리겠습니다. 1. 배열의 모든 요소들은 같은 데이터 타입이여야 합니다. int my_arr[] {30, 50, 'a', "Ricky"}// 🚫🚫🚫 오류 발생 int my_arr[] {30, 50, 100, 300000}// Good char my_arr[] {'a', 'c', 'q' ,'h'}// Good 2. 배열의 크기는 고정되어 있습니다. (배열의 요소의 총 숫자는 선언 이후 변화할 수 없습니다.) 그에 반해, 벡터는 크기가 가변적입니다. 3. Array 사용 중 인덱스 초과에 대한 검사가 존재하지 않습니다. 즉, array의 크기를 3으로 선언하고 3 이상의 index..