묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
포인터 개념 질문드립니다
안녕하세요 교수님 바쁘신데도 직접 답변주셔서 감사합니다. 6.8의 12분14초에 궁금한게 있습니다. x86을 기준으로 ptr이 포인터이므로 저는 *ptr 과 *(ptr+4) 가 배열의 인접 값이라고 생각하였는데 *(ptr+1)이 다음값이 어떻게 되는건가요? 궁금해서 아래 코드로 써봤는데 각각 주소를 출력할때는 4차이가 맞는데 빼보니까 또 1이라고 합니다. 제가 어떤 개념이 잘못된것인지 궁금합니다. 감사합니다 #include <iostream> using namespace std; int main() { int array[5] = { 11,12,13,14,15, }; int* ptr = array; cout << *ptr << " " << *(ptr + 1) << endl; // +4를 해야 다음 index로 넘어갈것이라고 생각했는데 1로 넘어감 cout << (int)&ptr[1] << " " << (int)&ptr[0] << endl; //주소 차이는4 cout << &ptr[1] - &ptr[0] << endl; //차이를 찍어보면 1 return 0; }
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
어셈블리 배열 주소에 값 더할 때
강의에서 PRINT_HEX 1, [a+ecx] 여기서 a에 더해줄 수 있는 값이 32bit 이상의 단위 값, ecx, rcx 만 되고 그 밑의 포맷인 ax,ah,al은 오류가 나면서 안되더군요. 이유가 궁금합니다.
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
예시 코드를 작성했는데 검토 부탁드려요
let test = ["<ul>"]; for(let i = 1; i <= 10; i++) { test.push(`<li id=id${i}>id${i}</li>`); } test.push("</ul>"); document.body.innerHTML = test.join("\n");
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
cnt 배열 크기 질문입니다.
안녕하세요. 정말 잘 보고 있습니다. 다름이 아니라 질문이 있습니다. cnt[50001] 배열의 크기가 설명 해주신대로 의하면 50,000까지 해야하므로, 0부터이니까 50,000으로 해야 더 정확한 것 아닐까 하여 여쭤봅니다. 50,001로 범위를 잡는다해서 문제는 안되겠지만 조금 더 정확성을 위해 여쭤봅니다! :D 답변 주시면 감사하겠습니다!
-
미해결홍정모의 따라하며 배우는 C언어
배열과 포인터의 산술 연산
안녕하세요:) 연습 문제 구현 중, swap(&arr[min_idx], &arr[i]); 이 부분을 swap(arr + min_idx, arr + i); 이렇게 구현을 해봤는데, 똑같이 작동해 확인 차 여쭤보려고 질문을 달게 되었습니다. 전에 포인터는 산술연산이 가능하지만, 배열은 산술연산이 안된다고 하셨는데요. 여기서 arr은 배열이지만 산술연산이 가능한 것은 함수로 들어오면서 arr이라는 변수명이 포인터처럼 작동하기 때문에 가능한 것이 맞나요? 감사합니다:)
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
변수에서 살짝 헷갈리는 내용
이 부분에서 productNames는 배열이라고 말씀하셨는데요. 조금 헷갈리는게, 이런 식으로 접근을 하면 name의 값이 ['그랩', '래리'] 이렇게 배열로 쌓이는게 아니라 아예 name의 값이 바뀌잖아요? 그런데 어떻게 productNames는 product.name이 return될 때마다, 값이 바뀌는 형태가 아닌 애초에 배열이라고 이해가 될 수 있는 건가요?
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
포인터의 연산
p3=p3+1 을 했을 때 p3[0]이 0.5를 가리키게 되고 p3[1]이 0.8을 가리키게 되는 원리가 잘 이해가 가지 않아요. p3주소가 1만큼 옮겨졌단 뜻인가요? p3에 포함된 배열들의 위치가 1씩 옆으로 옮겨졋단건가요?