목록배열 (5)
오븐 노트

Details - Variable - Variable Type - Array Get 함수에 복사, 참조가 나뉘어져있음 Length : 배열의 길이 For Each Loop 활용 가능 Add : 배열 요소(element) 추가 Add Unique : 해당 값이 없을 경우 요소(element) 추가 Clear : 요소(element) 전체 삭제 Find : 찾는 데이터의 index를 뱉어냄. 없다면 -1 Contains : 찾는 데이터를 bool형으로 뱉어냄 Resize : array의 크기 지정 Set Array Elem : 특정 인덱스의 값 재지정. 만약, 찾는 index가 없다면 해당 번호까지 증설시킴. 기타 등등 https://www.inflearn.com/course/%EC%96%B8%EB%A6%A..
자료구조 -> 크게 선형, 비선형 두가지로 나뉜다 선형 구조 : 자료를 순차적으로 나열한 형태. ex) 배열, 연결 리스트, 스택 / 큐 비선형 구조 : 하나의 자료 뒤에 다수의 자료가 올 수 있는 형태. ex) 트리, 그래프 배열 : 사용 공간 미리 고정적으로 배정 - 장점 : 연속성 - 단점 : 추가, 삭제 불가 동적 배열 : 사용 공간을 유동적으로 배정 - 문제점 : 이사 비용 - 할당 : 실제 사용량보다 여유분을 두고 배정 (대략 1.5~2배) - 이사 횟수 최소화 배열, 맵의 빈도수가 높으니 빠르게 숙달되어야함 https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC5-%EA%B0%9C%EB%B0%9C%EC%9D%98%EC%A0%95%EC%84%..
#include using namespace std; class Item { public: Item() { cout
#include using namespace std; void Test(int a) { a++; } // 배열을 함수 인자로 넘기면, 컴파일러가 알아서 포인터로 치환함 (char[] -> char*) // 즉 배열의 내용 전체를 넘긴게 아니라, 시작 주소(포인터)만 넘긴 것 // 주소값을 이용하여 원본을 수정함 void Test(char a[]) { a[0] = 'x'; } int main() { // .data 주소[H][e][l][l][o][][W][o][r][l][d][\0] // test1[주소]
#include using namespace std; struct StatInfo { int hp; int attack; int defence; }; int main() { // 배열의 크기는 상수여야 함 (VC 컴파일러 기준) const int monsterCount = 10; StatInfo monsters[monsterCount]; // 배열의 이름은 곧 배열의 시작 위치를 가리키는 TYPE* 포인터 auto WhoAmI = monsters; // monster_0[주소] StatInfo* monster_0 = monsters; monster_0->hp = 100; monster_0->attack = 10; monster_0->defence = 1; // 포인터의 덧셈 (StatInfo의 크기만큼 ..