배열

manmarru·2024년 1월 13일

c++

목록 보기
4/24

변수 선언하듯이 선언하고 크기를 지정해주면 된다. 선언된 타입만 할당 가능하다.

int isNumbers[3] //크기가 3인 int 타입 배열
//정수 배열이라서 머리에 i,s 를 붙여서 이름을 지었다.
isNumbers[1] = 10;
isNumbers[2] = 20;
isNumbers[3] = 30;
cout << isNumbers[2] << endl;
//출력값 -> 20

선언과 동시에 할당할 때는 한번에 전부 할당할 수 있다.

int isNumbers[5] = {1,2,3,4,5}
for (int i : isNumbers)
	cout << i;
//출력값 -> 12345

할당되지 않은 값은 기본값이 할당된다(보통 0임)

int isNumbers[5] = {1,2,3}
for (int i : isNumbers)
	cout << i;
//출력값 -> 12300

배열의 위치 바꾸기

  • swap(arr[i],arr[j])
    i번째 값과 j번째 값을 뒤바꾼다.
int isNumbers[5] = {1,2,3}
swap(isNumbers[0], isNumbers[2])
//{3,2,1}

함수에서 배열 반환하기

  • 포인터로 리턴해서 일반적인 1차원 배열처럼 사용할 수 있다.
  • n차원 배열의 경우로 1차원 배열처럼 사용해야 한다.
int* ReturnArr();
{
	int arr[2][2] = {{1,2}{3,4}};
    return (int*)arr;
}
int main()
{
	int* green = ReturnArr();
	for (int i = 0; i < 2; ++i)
		{
			for(int j = 0; j < 2; ++j)
				cout << green.get_pot()[i*4+j] << "\t";
			cout << endl;
		}

	return 0;
}
/*출력

1	2
3	4
*/

0개의 댓글