weekendcode
@weekendcode
Học viên
5,244
Đánh giá khóa học
608
Đánh giá khóa học
4.8
Bài viết
Hỏi & Đáp
pdf 파일 에러 제보
안녕하세요! 해당 파일 살펴보고 답변 다시 드리겠습니다.
- 0
- 2
- 27
Hỏi & Đáp
CheatSheet 링크 및 런처 선택
안녕하세요!안그래도 지금 다른 분의 제보를 받았는데 CheatSheet가 인수되었거나 없어진 듯 합니다.추천 앱에서 우선 지워놓고, 다른 프로그램이 있는 지 살펴보고 대안을 올려놓도록 하겠습니다. 저는 둘 중에 Alfred를 사용하는데요.Raycast도 잘 쓰면 좋다고 하지만, 전 초반 버전으로 사용하다보니 버그를 많이 겪었습니다.그 때 경험이 안 좋아서 사용하지 않는 것도 있고요. 결정적으로 웹 서핑 할 때 알프레드는 커스터마이즈가 가능합니다.설정에 가셔서 웹 서치 부분의 커스터마이즈를 보시면직접 URL에 {query}라는 영역을 넣어서 온갖 웹 서치를 유저만의 키워드로 바꿀 수 있게 해두었습니다. 저는 그 방식으로 명령어 하나로 쿠팡, 아마존, 네이버 영어사전, 위키피디아, 유튜브 등 다양한 경로의 웹사이트를 한 번에 방문하게 해두었습니다. 결론적으로 말씀드리면 제가 익숙해진 기능이 편해서라고 말씀드릴 수 있겠네요.+ 방금 CheatSheet를 아래 2개의 프로그램으로 변경해두었습니다. 무료 앱: https://github.com/Anze/KeyCluCask유료 앱: https://ergonis.com/en/keycue
- 0
- 3
- 25
Hỏi & Đáp
24년 2회 1:11:35 질문입니다.
안녕하세요,이론 영역의 서버 프로그램 / 인터페이스 구현에서 암기 방법 알려드립니다! 해당 챕터 영상 봐주시면 됩니다.
- 0
- 2
- 31
Hỏi & Đáp
다차원 문자 배열 관련 포인터 변수
메모리 주소가 들어있는 변수를 %c로 출력하려고 하면 오류가 발생합니다.우리가 배운 범위에서 메모리 주소는 받아서 출력하는 것은 %s밖에 없습니다. 지금 printf로 출력하시려는 변수 arr은 메모리 주소이고, 그래서 %c로 하면 오류가 발생합니다. arr의 구조는 이렇습니다.const char *arr[2][2] = {{"Hello", "World"}, {"app", "dev"}}; // 이건 문자 배열이 아니라 포인터 배열입니다. 메모리 구조는 이렇습니다: arr[0][0] → 포인터 → "Hello" arr[0][1] → 포인터 → "World" arr[1][0] → 포인터 → "app" arr[1][1] → 포인터 → "dev" `arr` 자체는 `arr[0]`의 주소, 즉 "포인터의 포인터"입니다. arr+1은 뭘 가리키나?arr의 타입은 const char ()[2] — 포인터 2개짜리 행의 주소입니다.그러므로 arr+1은 다음 행 arr[1]의 주소로 이동합니다.arr → { arr[0][0], arr[0][1] } // {"Hello", "World"} arr+1 → { arr[1][0], arr[1][1] } // {"app", "dev"} 정리하자면,printf("%s\n", arr[0][0]); // Hello ✅ printf("%c\n", arr[0][0][0]); // H ✅ printf("%s\n", arr[0][0]+1); // ello ✅ (포인터+1 = 다음 문자) printf("%s\n", arr[1][0]); // app ✅이렇게는 출력할 수가 있습니다. 전체 코드를 보여드리자면,#include int main() { const char *arr[2][2] = {{"Hello", "World"}, {"app", "dev"}}; // 기본 출력 printf("1. %s\n", arr[0][0]); printf("2. %s\n", arr[0][1]); printf("3. %s\n", arr[1][0]); printf("4. %s\n", arr[1][1]); // 포인터 활용 출력 printf("5. %s\n", arr[0][0]); printf("6. %c\n", arr[0][0][0]); printf("7. %s\n", arr[0][0]+1); printf("8. %s\n", arr[1][0]); return 0; } 출력값은1. Hello2. World3. app4. dev5. Hello6. H7. ello8. app입니다.
- 0
- 2
- 35
Hỏi & Đáp
다차원 배열에서 포인터 변수 주소 이동 관련
안녕하세요, 질문 주신 다차원 배열을 아예 처음부터 설명하겠습니다. int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; ``` 메모리상에는 이렇게 일렬로 저장됩니다: ``` 인덱스: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 값: 1 2 3 4 5 6 7 8 9 10 11 12 다차원배열이든 일반 배열이든 우리 머릿 속에서는 행렬이니 뭐니로 정리하지만컴퓨터에서는 그런 건 모르겠고 메모리에 일단 다 연속으로 넣습니다. 다차원 배열은 선언하는 포인터 단위가 매우 중요합니다.만약, 아래처럼 선언을 한다고 치면int *p = &arr[0][0]; // 또는 (int *)arrp가 첫번째 요소를 가리키기 때문에, *(p+4)는 인덱스 4인 5의 값을 가집니다. 요약하자면, 아래 코드의 출력값은 5입니다.#include int main() { int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; int *p = &arr[0][0]; // 또는 (int *)arr printf("%d\n", *(p + 4)); // 결과: 5 return 0; }
- 0
- 2
- 34
Hỏi & Đáp
비전공자인데 3주 가능할까요
문법 강의를 안 들으시면 기출 문제를 풀기 어려우실 겁니다.지금 기출 문제를 풀기 어려우시면 당연히 시험장에 가서는 합격은 어렵다고 봐야합니다.. 어떤 형태의 기출문제가 주어지더라도 문제를 풀어낼 수 있는 수준까지는 문법을 알고 계셔야합니다.기출 문제를 많이 본다고 해서 합격하기는 어렵습니다. 정확히는 몰라도, 대략적으로라도 어떻게 돌아가는 지 알아야시험장에 가서도 대략적으로 찍어서라도 맞힐 수 있습니다.
- 0
- 2
- 92
Hỏi & Đáp
포인터 출력 값 관련
안녕하세요.값 자체를 증가시키는 것은 말 그대로 값을 가리키면 됩니다.우리는 포인터 변수 앞에 *(별)을 붙이면 값이 된다고 배웠습니다. 질문하신 ptr_a는 그 자체가 주소입니다. 앞에 별이 안 붙었으니까요.그래서 +1을 하면 다음 메모리 주소로 넘어가고, 그것을 전체 괄호로 해서 *을 씌웠으니그 메모리 주소의 값을 가리키는 것입니다. 앞에 별이 있으면 그 공간의 값(정확히 말하자면 - 역참조)을 보시면 됩니다.
- 0
- 2
- 21
Hỏi & Đáp
return res 의미
안녕하세요,아래에서부터 계속 리턴되는 부분이 자신을 부른 함수 부분에 들어갑니다. 예를 들어서, 3+nSum(2)일 때는 nSum(2)의 계산이 끝날 때까지 기다려야겠죠?nSum(2)에 해당하는 res값이 리턴되어서 전달될 때까지 말이죠. 전달된 res값이 nSum(2)에 들어가서 앞의 3과 더해져서 다시 자신을 부른 함수에게 res 값으로 돌려줍니다. 글자 그대로 함수의 리턴값입니다.제 강의를 눈으로만 보시는 것보다는,직접 종이에다가 쓰면서 해보시기를 권장드립니다.
- 0
- 2
- 31
Hỏi & Đáp
포인터 입력값
안녕하세요!t를 가리키는 것이 맞습니다. 다만 %s로 출력하기 때문에 전체를 출력하는 것입니다. 설명할 때 조금 오해가 있긴 하네요.print에서 str은 t의 주소가 들어가있습니다.
- 0
- 2
- 25
Hỏi & Đáp
싱크가 안맞아요
안녕하세요, 방금 모바일로 재생해봤으나 정상적으로 싱크가 맞게 나오고 있습니다. 환경의 문제로 보이는데 웹 브라우저를 재실행하거나 인프런 측에 문의부탁드립니다! 플랫폼의 문제는 제가 도와드리기가 어려워서 양해부탁드립니다..
- 0
- 2
- 52




