inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

6-1강 첫번째 예제 질문

미해결

홍정모의 따라하며 배우는 C언어

코드 처음에 num과 sum 변수를 0으로 초기화 해줘야만 코드만 실행되는 이유는 무엇인가요? 0으로 초기화하지 않고 실행했을때 오류가 나는 이유도 궁금합니다

  • c
라라올라 댓글 1 좋아요 1 조회수 193

기본환경설정(2-1), (Ctrl+)F5누르면 실행하지 않고 Select debugger라고 뜹니다.

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

안녕하세요. F5나 Ctrl+F5를 누르면 코드를 실행하지 않고 첨부한 캡쳐처럼 Select debugger 라고 뜹니다. 그리고 오른쪽의 세모를 클릭하면 실행합니다. 강의대로 그대로 따라했는데 제가 무언가 빠뜨린 게 있는 건가요? 어떻게 해야하죠? 감사합니다!

  • python
defoogle 댓글 3 좋아요 0 조회수 2258

[필수 실습 문제] 버스 요금 계산

해결됨

독하게 시작하는 C 프로그래밍

안녕하세요 강사님 [필수 실습 문제] 버스 요금 계산 관련 질문 있습니다. 저는 나이가 20살 미만이면 기본 버스 요금 1000원의 75% 적용한다는 구문을 printf 함수 안에 input*0.75 이렇게 적었는데요 이렇게 적으면 최종 요금이 0이 나오더라구요 이렇게 되는 이유가 최종 요금을 나타내는 형식문자가 %d인데 *0.75 를 곱해서 일어난 것 같은데 전체적으로 보면 input 0.75 = 1000 * 0.75 =750 의 정수형식이라서 상관없을 거 같은데 형식 문자가 %d 정수형이면 그 값을 나타내는 변수에도 정수만 들어가야하나요?

  • c
  • 컴퓨터-구조
  • assembly-language
  • vc++
semu0523 댓글 2 좋아요 0 조회수 227

VScode 컴파일러 경로 설정

미해결

홍정모의 따라하며 배우는 C언어

컴파일러 경로에 C:\msys64\mingw64\bin\g++.exe가 나타나지 않아서 C:\msys64\ucrt\bin\g++.exe로 설정을 했고 환경변수에는 C:\msys64\mingw64\bin으로 입력을 해놓았는데 나중에 문제가 생기지 않을까요? 테스트코드 실행했을 때는 문제없이 컴파일되긴 했는데.. mingw로 맞추고 싶은데 ucrt만 뜨는 이유가 뭔가요?

  • c
댓글 1 좋아요 1 조회수 459

14.11강 9:51 부분 질문

미해결

홍정모의 따라하며 배우는 C언어

안녕하세요. 강의에서 64번째 줄 코드 *pf2 = *pf1;을 어떻게 해석해야 하는지 잘 모르겠습니다. 컴파일러는 런타임에 일어나는 일을 모르기 때문에 동적 할당으로 받은 메모리는 복사하지 못한다고 이해하면 될까요? memcpy를 이용한다면 다음과 같이 작성하면 되나요 ? memcpy(pf2, pf, 40); pf2 = pf;로 변경하여 실행하면 런타임 에러가 나는데, 그 이유를 2번처럼 이해하면 될까요? 감사합니다.

  • c
열공! 댓글 1 좋아요 1 조회수 178

scanf문 실행 순서 다름

미해결

홍정모의 따라하며 배우는 C언어

(수정) - 엔터가 다 사라져서 저장이 됬네요;; 안녕하세요, 코드는 하기와 같이 교수님과 똑같이 적었습니다. char str[255]; int i, i2; double d; scanf("%s %d %lf\n", str, &i, &d); // hello 3 3.14 printf("%s %d %f\n", str, i, d); scanf("%s %d %d\n", str, &i, &i2); // abc 1 1.23 printf("%s %d %d\n", str, i, i2); 그런데 실행 순서가 다릅니다. 강의 영상처럼 첫번째 scanf가 실행되고 바로 printf 가 실행된 후 두번째 scanf가 실행되는게 아니라, 한꺼번에 입력을 받고 한꺼번에 출력합니다... 뭐가 문제일까요? 디버거로 찍어봤는데 하기와 같습니다. release 모드로 돌렸는데 그거랑은 상관없겠죠..?

  • c
정진호 댓글 1 좋아요 2 조회수 262

자료 구조 공부 후에

해결됨

독하게 되새기는 C 프로그래밍

독하게 되 세기는 C를 들어야 하나요? 아니면 자료구조 공부 전에 독하게 되 세기는 c를 들어야 하나요? 어떤 걸 먼저 들어야 더 깊이 있게 이해가 되나요? 아니면 상관 없나요?

  • c
  • kernel
  • secure-coding
차희원 댓글 1 좋아요 0 조회수 373

CLI UI적용 강의에서 질문드립니다.

해결됨

독하게 C를 배운 사람을 위한 선형 자료구조

강의 자료로는 잘 실행되는데 똑같이 복사 붙여넣기로 다른 솔루션에서 실행하려면 이렇게 오류가 뜹니다. 이유를 잘 모르겠어 질문드립니다..

  • c
  • 코딩-테스트
  • 알고리즘
  • vc++
yorion 댓글 1 좋아요 0 조회수 363

3.1-6분

미해결

홍정모의 따라하며 배우는 C언어

표에 나오는 십진수 정밀도란 무엇을 뜻하나요?

  • c
vice versa 댓글 1 좋아요 1 조회수 181

제가 이해한 것이 맞는지 긴가민가해요

미해결

홍정모의 따라하며 배우는 C언어

int arr[2][3] = { {1,2,3},{4,5,6} };에서 결과적으로 주소값은 모두 같겠지만 배열명 arr이 가르키는 것은 이차원 배열의 첫번째 행이고, arr[0]이 가르키는 것은 배열의 첫번째 행의 첫번째 원소가 맞나요?

  • c
강진성 댓글 1 좋아요 1 조회수 210

5분 41초경 7분 45초경 질문

해결됨

홍정모의 따라하며 배우는 C언어

여기서 객체가 생기는 위치가 딱 고정되어 있냐 아니냐 그 기준으로 보시면 됩니다. 이 부분이 잘 이해가 안되는데 객체가 생기는 메모리의 위치가 객체가 고정되는 특징(데이터 또는 BSS segment의 특징?)을 가지고 있냐 아니냐 이렇게 교수님 말씀을 이해해도 괜찮을까요? 그리고 7분 45초 에서 교수님이 하시는 말씀의 순서가 좀 복잡해서 이해가 잘 안됬는데 사실은 프로그래머들이 편리하도록 자동적으로 영역과 지속 기간을 관리해주는 성질을 가질 수 있게 스택이란 공간을 만들고 거기에 저장을 하는 것이다. 라고 제가 정리를 좀 해봤어요 이 정리가 맞는 표현인가요? 항상 좋은 답변 정말 감사합니다.

  • c
용개형멋져 댓글 1 좋아요 2 조회수 221

12분 경 질문

미해결

홍정모의 따라하며 배우는 C언어

여기서 i=3이라고 했을 때 printf에서 왜 2로 출력되는지 궁금합니다. 감소 연산자 시그널이 없어서 3으로 나와야 하는 것이 아닌 건가요?

  • c
양주원 댓글 1 좋아요 1 조회수 247

10분 58초 경 질문

미해결

홍정모의 따라하며 배우는 C언어

전위 연산자가 붙어있는 j에서 일단 증가를 시키고 대입한다고 하셨는데 그게 무슨 뜻인지 이해가 되지 않습니다.

  • c
양주원 댓글 1 좋아요 1 조회수 182

이예제 파일 어디 있나요

해결됨

Windows 시스템 프로그래밍 - 기본

파일을 못 찾겠어요

  • c
  • system-programming
  • vc++
최오영 댓글 2 좋아요 0 조회수 341

4분 33초 경에 질문이 있습니다.

미해결

홍정모의 따라하며 배우는 C언어

&arr[0][0]은 그냥 주소값이지 포인터가 아니지 않나요? 너무 헷갈립니다..ㅠ 주소값에다 정수를 더해서 너무 혼란스럽습니다... 이게 포인터면 +1을 하면 int 크기만큼 건너뛴다는건 알겠는데 저건 주소값인데 +1을 할 수 있는건가요?

  • c
강진성 댓글 3 좋아요 2 조회수 415

scanf()가 잘못된 입력을 읽을 때 행동

미해결

홍정모의 따라하며 배우는 C언어

안녕하세요, 이 코드에서 'a 2 3 '을 입력 후 'b 4 5'를 입력하면, 두번째 while문이 돌아갈때 입력버퍼에 남아있는 ' \nb 4 5' 중 ' '는 c로 들어가고, 다음 %d를 읽으려 할때 '\n' 와 %d가 매칭되지 않아 scanf가 종료되고, rows와 cols는 기존 2 와 3이 유지되어 하기와 같이 결과가 나오는 것을 이해를 했습니다. 핵심은 버퍼에 남아있는 ' \nb 4 5' 중 '\n'은 scanf가 읽다가 포기하고 버려졌다 라는 건데요,(이게 스트림이 옮겨졌다고 표현하는게 맞나요?) 이를 테스트하기 위해 하기와 같이 코드를 짜봤는데, 또 아닌 것 같아서요.. 만약 제가 깨달은게 사실이라면, 제가 예상한 결과 -> 이 코드를 실행시키고 입력창에 'hello'를 입력하고 엔터를 치는 순간 입력 버퍼에 'hello\n' 이 들어가게되고,첫번째 while문의 scanf() 가 실행될때 %d와 hello가 매칭되지 않으므로 scanf를 종료. scanf가 비정상적으로 종료되었으므로, 입력버퍼에 있는 'hello\n'에서 hello는 버려지고, \n으로 스트림이 옮겨짐. 두번째 while문 조건에서 c에는 \n이 저장되고, 조건문이 거짓이므로 바로 break;가 실행되어 종료됨. 실제 결과 -> 두번째 while문의 putchar까지 실행됨. 왜 차이가 발생한건지 궁금합니다.

  • c
정진호 댓글 2 좋아요 2 조회수 365

5분 35초경 질문

해결됨

홍정모의 따라하며 배우는 C언어

헤더파일 안에서 static으로 변수를 선언해줘도 되는 이유는 C파일에서 그 헤더파일을 불러왔을 때 그 C파일의 파일 스코프에서 static으로 변수를 선언 해주는 것과 같아서인가요? 얘를 들어 #pragma once static const double PI = 3.141592; static const double gravity = 9.8; 이런 내용의 PIgravity.h라는 이름의 헤더 파일이 있고 main.c 파일에서 #include "PIgravity.h" 이렇게 해주면 main.c 파일의 파일 스코프에 static const double PI = 3.141592; static const double gravity = 9.8; 이렇게 선언된 것과 비슷한 거라서 가능한건가요?

  • c
용개형멋져 댓글 1 좋아요 2 조회수 245

응용편에서는 어떤 내용이 들어가나요?

해결됨

Windows 시스템 프로그래밍 - 기본

강의 완강했습니다. 응용편에서는 어떤 내용이 들어가는지 알 수 있을까요?

  • c
  • system-programming
  • vc++
수뼈 댓글 1 좋아요 0 조회수 318

realloc() 함수 질문이 있습니다.

해결됨

홍정모의 따라하며 배우는 C언어

int* ptr = NULL; ptr = (int*)calloc(n, sizeof(int)); // contiguous allocation if (!ptr) exit(1); for (int i = 0; i < n; ++i) printf("%d ", ptr[i]); printf("\n"); for (int i = 0; i < n; ++i) ptr[i] = i + 1; n = 20; int* ptr2 = NULL; ptr2 = (int*)realloc(ptr, n * sizeof(int)); realloc() 함수에서 메모리를 새로 할당 해줄 수 없을 경우 NULL 값을 반환해준다고 했는데 그 때 원래 있던 ptr은 어떻게 되는 건가요? 그대로 남아있는 건가요 아니면 free를 한 상태가 되는 것 인가요? realloc() 함수는 원래 있던 포인터에 대한 할당 받은 메모리 공간은 free를 한 상태로 바꿔준다고 했는데 이렇게 NULL 값을 반환해 줄 때도 원래 있던 메모리 공간을 free한 상태로 바꿔주는 건지 궁금해서요 항상 좋은 답변 감사합니다.

  • c
용개형멋져 댓글 2 좋아요 2 조회수 297

달팽이 숙제 이렇게 풀면 의도와 다를까요?

해결됨

독하게 시작하는 C 프로그래밍

안녕하세요 강의 재밌게 잘 보고있는 1인입니다~ 숙제 설명듣기전에 풀어봐야겠다고 해서 3시간 걸려 풀었습니다. 설명듣고나니 방법이 좀 다른거같은데, 의도에 좀 벗어난 것일까요? 또한 포문마다 조건이 달라 이해하기 더 어려운 코드가 된건 아닌지에 대해서도 널널한개발자님의 의견이 궁금합니다.

  • c
에이치더블유 댓글 1 좋아요 0 조회수 498

인기 태그

인프런 TOP Writers

주간 인기글