본문 바로가기
c++

[c++] * 배열 정리

by yoonjunho 2023. 2. 18.

1. 1차원 배열 동적 할당 (new)

int *p_arr = new int[10];

 

2. 2차원 배열 동적 할당(new)

int **arr =new int*[ROW];       

for(int i=0; i<ROW;i++){

    arr[i]=new int[COL];

 

3 . 동적 배열 할당 해제 

delete arr;

 

3. 인덱스로 배열 참조하기, 포인터로 배열 참조하기

-인덱스로 배열 참조하기 : ex) arr[i]

-포인터로 배열 참조하기 : ex) int *pArray=arr;

                                                 *( pArray + i );

#include <iostream>

int main(void) {
	using namespace std;
	int array[7] = { 51,311,78,11236,120,-24642,934 };
	int* pArray, i;
	pArray = array;

	for (i = 0; i < 7; i++) {
		cout << "a[" << i << "] = " << array[i] << "," << *(pArray + i) << endl;
	}

	return 0;
}

 

4.  배열과 문자열-문자열 복사함수

strcpy함수 (#include <ostring>)

> 간단한 사용법.

char origin[] = "BlockDMask";

char dest[100];

strcpy(dest, origin);

 

5. 배열과 문자열 -문자열 중에서 문자 하나 인덱스로 참조

c++에서 문자열 입력 : stirng word;를 쓰면 된다. //word는 변수이름

                                    cin>>word; (표준 입력)

c++에서 문자열의 길이 : word.size() //word는 변수이름

c++에서 문자열에서 문자 하나 참조 : word[i]이렇게 인덱스 쓰면 된다.

 

6. 배열과 문자열 - [c언어] '배열'에 '문자열'을 여러 개 저장

https://yoonjunho.tistory.com/115

ㄴ cpp은 이 기법이 안된다.

 

7. 객체 배열 (객체를 한 번에 여러 개 생성하는 것이다.)

https://yoonjunho.tistory.com/154

 

8. 구조체 배열(구조체를 한 번에 여러 개 생성하는 것이다.)

https://inging9731.tistory.com/40

 

(9. 동적 배열의 크기 구하는 법이 있는 지 없는 지 모르겠다.- 검색해도 안나온다.-구할 수 없다 ( stack overflow ) )

https://yoonjunho.tistory.com/190