c++에서의 배열

개발자는엉금엉금·2022년 10월 2일
0

💡배열은 크기를 미리 상수로 선언하기 때문에 정적 할당 이라 할 수 있으며, 배열의 크기를 선언하고 대입을 동시에 하여 값을 초기화 할 수 있다.

c++에서는 typename Arr[3] = {1,2,3}; 과 같이 데이터형으로 초기화할 수 있다.

  • 배열의 크기보다 작은 크기를 출력하면 나머지 요소는 0으로 나온다.
    	int A[7] = {1,2,3,4,5};
    	for(int num:A)
        cout<<num<<endl; //1,2,3,4,5,0,0

📢인덱스안에 n같은 가변상수를 쓰면 컴파일러가 에러를 일으킴. 즉, 정적할당으로는 가변상수를 쓸 수 없음

  1. for 반복문으로 배열을 순서대로 출력할 수 있다.
int A[5] = {1,3,5,7,9};

for(int i=0;i<5;i++)
	cout<<A[i]<<endl;
  1. for each 반복문으로 인덱스표기없이 순서대로 출력할 수 있다.
int A[5] = {1,3,5,7,9};

for(int num:A) 
	cout<<num<<endl;

for문에서 왼쪽에 출력하려는 자료형 변수명을, 오른쪽에 배열의 이름을 입력한다.

  • for-each로 array의 내용을 바꾸고 싶다면 &참조변수를 사용해야한다.
    for(int num&:A) num = 10; //이러면 배열의 요소들이 전부 10으로 출력됨

📢for-each문은 vector를 사용함으로써 배열의 동적할당이 가능하다.

#include <iostream>
#include <vector>
using namespace std;

int main()
{	
	vector<int>Arr2 = {1,2,3,4,5,6};
	for (int num : Arr2)
		cout << num << endl;

	return 0;
	
}

배열 for-each 참고링크

0개의 댓글