본문 바로가기

--------------------**3

c++ vector http://www.cplusplus.com/reference/vector/vector/vector - C++ Referencedifference_typea signed integral type, identical to: iterator_traits ::difference_type usually the same as ptrdiff_twww.cplusplus.com종종 코딩테스트 시험을 보면, java언어를 쓰는 대신 c/c++/python 으로 시험을 보는 곳이 있습니다.c++에서 vector 개념은 한참 뒤에 나오기 때문에 한번 짚어보고 시험을 보는게 좋아요. 다음 학기에 배우는 java에서 arraylist, linkedlist를 사용할텐데 비슷한 사용법(함수로 접근)을 갖고 있습니다. 벡터는 배열과.. 2020. 2. 16.
배열과 포인터 배열과 포인터의 특징에 대해 점검해보도록 하겠습니다. 1. 다음과 같은 list 배열이 있습니다. int list[3]={10,20,30}, 대괄호 []와 인덱스가 없는 배열, 즉 list는 무엇을 의미하나요? 더보기 배열의 시작 주소를 나타냅니다. 2. 크기가 같은 배열 두개를 선언하고, 한 곳에만 초기화를 합니다. int arr1[3]; int arr2[3] = {1,2,3}; 배열의 주소를 바꿔주기 위해서 arr1에 arr2의 주소를 대입합니다. 옳은 것을 고르세요 arr1 =arr2; (1)가능 (2)불가능 더보기 (2)불가능 한번 선언된 배열은 주소를 변경할 수 없습니다. arr1 =arr2; 에는 빨간 밑줄이 쳐지고, ' 식이 수정할 수 있는 lvalue 여야 합니다. '라는 문구가 나옵니다ㅣ.. 2020. 2. 11.
포인터 포인터 변수, 포인터가 헷갈리는건 다음과 같습니다. 1. 선언과 대입시 *(애스터리스크)의 실제 사용이 다르다는 점 2. 포인터의 목적(배열과 연관) 3. 포인터 선언 과정에 대한 이해 선언 int* pCount; 어떤 타입인지, 몇 바이트를 참조하는지, 포인터 변수에 어떤것을 참조할것인지 생각해봅시다. 그리고 int count = 2; int* pCount = &count; 1) count에는 어떤 값이 들어가는지, 2) count의 시작 주소를 1001이라고 한다면, pCount에 무엇이 할당되는지를 생각해보면 됩니다. 더보기 int 타입의 주소를 참조할 것이라는 의미 입니다. int형은 4바이트 이기 때문에, 시작주소로부터 4바이트를 읽어야 한다는 정보를 제공하지만 만약 데이터타입이 char이라면 .. 2020. 2. 10.