묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결문제로 배우는 C언어
recipe for targe 'AA.exe' failed
안녕하세요! 늘 좋은 강의 감사드립니다. 다음이 아니오라..이런 창이 간헐적으로 몇 번 떴는데 hw의 문제일까요..? 닫기 버튼을 누를 때마다 save changes 라고 떠서 그럴때 계속 okay 라고 누르긴 했습니다.. 또 다시 main.cpp 에 넘어가서 F11을 누르거나 변화를 취하려 하면 다음과 같은 창이 자꾸 뜹니다.. Yes를 누르고 있는데 이게 맞는걸까요?..
-
해결됨홍정모의 따라하며 배우는 C언어
14.9 5분경(Recommended usage 이하 내용)에서 동적할당 메모리와 strcpy 함수에 관해 질문드립니다.
안녕하세요, 강의를 듣던 중 강의 내용에서 5분 경~ Recommended usage 부분에 나오는 설명에서 의문이 생겨 질문 드립니다. // 위 내용 생략 struct namect p = { "JeongMo","Hong" }; printf("%s %s", p.fname, p.lname); // Recommended usage char buffer[SLEN] = { 0, }; int f2 = scanf("%[^\n]%*c", buffer); p.fname = (char*)malloc(strlen(buffer) + 1); if (p.fname != NULL) strcpy(p.fname,buffer); printf("%s %s\n",p.fname,p.lname); struct namect p로 구조체의 메모리가 할당되며 p.fname = "JeongMo", p.lname = "Hong" 값이 저장되었다고 이해했습니다. 이후 들어오는 값을 저장할 임시 버퍼역할의 string 변수 buffer가 선언되고, scanf를 통해 buffer에 string 값이 입력된다고 이해했습니다. 질문 1) 이후 p.fname = (char*)malloc(strlen(buffer) + 1); 로 동적 할당 메모리가 p.fname에 주어졌는데, 위에서 p.fname은 이미 "JeongMo"가 저장되어 있는 메모리 공간이 할당된 상태 아닌가요? 원래 저장되어 있던 값은 날라가고 동적 할당 메모리가 새로 배정된다고 이해하면 되는 건가요? 이미 할당된 메모리가 있는 구조체 변수에 동적 할당 메모리를 줄 수 있는건지, 값의 처리가 어떻게 되는 건지 궁금합니다.질문 2)p.fname에 동적 할당 메모리의 포인터 값이 잘 들어왔을 시(if (p.fname!=NULL) strcpy로 buffer에 있는 새로 들어온 string 값을 p.fname에 복사해줬는데, scanf로 값을 입력받는 건 불가하면서 strcpy로 값을 복사하는 건 왜 가능한건지 정확히 알고 싶습니다. strcpy 함수 내 인자의 타입이 char*이라 그런건가요? 기초적인 질문일 수도 있지만 아직 많이 헷갈리네요 ㅠㅠ 질문이 길어 답변이 힘드실 수 있지만 기다리고 있겠습니다. 감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
개발 환경 문의드립니다
안녕하세요. CS를 전공하고 있는 대학생입니다. 다음학기 들어야 할 코스와 선생님 강의의 커리큘럼이 겹치는 부분이 있어서,이 강의를 꼭 들으면서 예습을 하고 싶어서 수강 결제를 진행했으나 후에 강의가 윈도우 개발환경에 맞춰져있다는 설명을 보았습니다.맥북 유저이지만 대체할만한 강의를 찾지 못해서 되도록 이 강의를 수강하고 싶은데어느 정도 불편함을 감수하고서라도 이 강의를 수강하는 것에 대해 조언해 주실 수 있을까요? 감사합니다.
-
해결됨홍정모의 따라하며 배우는 C언어
14.4 연습문제 풀이 중 flag 사용에 대해 질문드립니다.
안녕하세요. 14.4강 구조체의 배열 연습문제 풀이 중 궁금한 점이 생겨 질문 드립니다.while(1) 코드 내에서 library[count].price의 값을 받을 때 int flag = scanf("%f",&library[count].price);로 코드를 작성하셨는데요,scanf를 통해 library[count].price 에 값이 들어왔는지 확인하기 위한 용도라면 위 코드 아래에if(flag == NULL){ printf("가격이 입력되지 않았습니다.\n"); break;}뭐 이런 식으로 flag 값을 활용하는 부분이 있어야 의미가 있을 것 같은데.... 해당 코드에서는 flag로 scanf 값을 받은 의미가 없는 것 같아서요. 교수님께서 flag를 사용하신 의도가 뭔지, 제가 제시한 코드 외적으로 flag의 추가적인 용도가 있는건지, 아니면 습관적으로 저렇게 코드를 작성하신 건지 궁금합니다.감사합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
[JAVA] 함수, 생성자을 파악하는 기준
JAVA의 구조와 기초용어(13분 45초 ~ 13분 54초) 여기서 설명을 하실 때 함수같이 생긴 것이라고 말하셨는데 함수같이 생긴 것이 무엇인지 모르겠습니다. 혹시 다른 커리큘럼에서 말씀을 하셨다면 어디인지 알려주세요.감사합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
전체 교재 PDF 파일은 어디서 받나요?
안녕하세요. 오늘부터 실기 접수한 수강생입니다! 전체 PDF 파일은 어디서 받을 수 있을까요?
-
해결됨독하게 시작하는 C 프로그래밍
참조에 대해 헷갈리는 부분 질문합니다.
강의 내용에서 엑셀 비유하신 부분이 정리하자면, C5에 15가 저장되있고, D7에는 C5의 위치가 저장 되어있다. D7은 참조이다. C5는 참조의 대상이다. 인데, D7은 C5를 참조했다. 라고 표현해도 되는 건가요?참조는 D7이라고 했었는데,참조가 명사가 되었다가 동사가 되었다가 하니 헷갈리네요.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
비교연산자와 반복문+조건문 문제 풀이 (v2) 영상버퍼링
비교이영상만 버퍼링 재생안되서 퀴즈를 못풀고 있어요연산자와 반복문+조건문 문제 풀이 (v2) 이영상만 버퍼링 제 풀이 (v이 (v2)
-
해결됨홍정모의 따라하며 배우는 C언어
13.6강 2분 8초경 fseek(fp,2L,SEEK_SET)함수에 질문있습니다.
안녕하세요, 13.6강 강의를 듣다가 의문이 생겨 질문 남깁니다. 2분 8초경 fseek(fp,2L,SEEK_SET) 함수를 사용하실 때 2L의 의미가 2 Long이며, 파일 내에서 "시작점으로부터 2바이트 떨어진 곳으로 이동한다"고 하셨습니다.비주얼 스튜디오에서 Long의 사이즈는 4바이트로 알고 있는데 2L이면 8바이트 이동한 거 아닌가요? 파일 내 문자 하나의 크기가 4바이트라서 2L이면 2칸 이동한 건가요? 만약 그게 맞다면 long 대신 int를 사용해도 되는 건지까지도 궁금합니다. 감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
C프로그래밍 책 개정판 출판 계획
강사님 혹시 독하게 시작하는 C프로그래밍 책이 개정된다는 이야기가 있던데 개정판 혹시 언제쯤 나오나요? 나오면 구매하려고 합니다.
-
해결됨독하게 시작하는 C 프로그래밍
표준/입출력 필수실습문제 질문
안녕하세요. 이름 변수 선언을 할 때 int형으로 선언을 하면 실행은 되는데 하단에 경고문이 뜹니다. 경고 내용이 무엇인지 잘 이해할 수 없어 질문을 남깁니다. 꼭 char형으로 선언해야 하는 이유가 있을까요? int와 char는 서로 크기만 다른 정수형인걸로 알고 있는데 제가 잘못 이해한 부분이 있을까요? 감사합니다!
-
해결됨홍정모의 따라하며 배우는 C언어
stdin, stdout, stderr의 정의에 관하여
안녕하세요, 강의 13.4에서 fscanf와 fgets와 같은 함수들의 구체적인 사용에 관해 듣다보니 의문이 생겨 질문 남깁니다. 해당 함수들 모두 인자로 stdin 같은 값(매크로?)을 받아들이는데, 설명 상 우리가 키보드로 입력하는 값을 받아들이게 해주는 역할로는 이해가 가나 정확하게 무슨 값이라고 불러야 할 진 잘 모르겠습니다.stdin, stdout, stderr 이들은 무슨 값이라고 해야하나요? 이들의 정확한 역할은 무엇인가요?
-
해결됨CUDA 프로그래밍 (1) - C/C++/GPU 병렬 컴퓨팅 - CUDA 커널 kernel
식별자 threadIdx 정의 되지 않음 오류
- 출장이 잦아서, 답변에 시간이 좀 걸릴 수도 있습니다. 양해 바랍니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 강의를 최대한 따라 해보았는데 실행은 잘되고 cuda success까지 잘 나오는데 오류랑 경고가 없어지지 않아 질문 남기게 되었습니다.
-
해결됨홍정모의 따라하며 배우는 C언어
13.2 명령줄 인수 관련 코드 if(argc !=2)의 의미에 관하여
안녕하세요. 13.2강 강의내용의 코드 중 ...if (argc != 2){ printf("Usage: %s filename\n",argv[0]); exit(EXIT_FAILURE);} 이 있는데, 해당 코드가 정확히 어떤 오류를 방지하기 위한 코드인지 이해가 잘 가지 않고, argc는 인수의 개수와 관련있는 값으로 알고 있는데 왜 argc<2가 아니라 argc!=2로 한건지 궁금합니다. 감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
독하게 시작하는 c프로그래밍 구입했는데..
이번에 c언어 공부를 시작하기 위해 독하게 시작하는 c프로그래밍 강의 구입했습니다. 근데 책이 절판이네요ㅜㅜ 책 볼수 있는 방법 있을까요??
-
미해결홍정모의 따라하며 배우는 C언어
VSCode에서 gcc 컴파일 오류
[도움 요청] VSCode에서 gcc 컴파일 오류 (WinMain 관련 에러, MinGW 재설치 여러 번 시도했어요) 현재 Windows에서 Visual Studio Code로 C 언어를 공부하고 있는 학생입니다.gcc 명령어로 간단한 main.c 파일을 컴파일하려고 하면, 계속 WinMain 관련 링크 에러가 뜹니다.구체적인 에러는 다음과 같습니다:undefined reference to `WinMain'collect2.exe: error: ld returned 1 exit status제가 시도한 내용은 아래와 같습니다:TDM-GCC / MinGW-w64 / WinLibs 버전 모두 시도zip 파일로 직접 설치하고 환경변수에도 C:\mingw64\bin 추가 완료gcc --version 확인 시 정상 출력됨 (예: gcc 14.2.0)Visual Studio Code 새로 설치 (System Installer)PATH 등록 옵션 포함해서 설치 완료where gcc 입력해도 경로가 출력되지 않다가, 나중엔 C:\mingw64\bin\gcc.exe가 나오기도 함 VSCode 터미널에서 gcc main.c 입력 시 오류 발생main() 함수만 있는 단순한 코드인데도 WinMain 오류 발생-mconsole, -Wl,-subsystem,console 옵션도 테스트했지만 동일한 에러 발생 MSYS2, SourceForge 설치기, WinLibs zip 버전 등 다양한 gcc toolchain 시도환경 변수 초기화 및 재등록도 수차례 했습니다 제가 궁금한 것 혹시 Windows GUI 용 링커 옵션이 기본 적용돼서 WinMain을 찾는 걸까요?gcc main.c -o main.exe -mconsole로 해결되야 정상 아닌가요?정상적으로 gcc CLI 환경에서 main() 함수로 컴파일이 되는 MinGW 버전이나설치 방법 추천해주실 수 있나요?제가 지금 어떤 부분을 놓치고 있는 걸까요…? 정말 너무 여러 번 시도했는데도 안 되어서혹시 전공자 분들이나 gcc 환경 잘 아시는 분들 도움 받을 수 있을까 해서 글 올립니다.캡처도 필요하면 추가로 올릴 수 있어요!
-
미해결홍정모의 따라하며 배우는 C언어
비주얼 스튜디오코드
왜 오류가 나는 걸까요?? 환경변수 편집도 다 하구 mingw를 몇번이나 지웟다 다운받구 햇ㅅ는데요ㅠErro가 생기구 undefined reference to Winmain이라구 떠요ㅠ
-
미해결홍정모의 따라하며 배우는 C언어
register 변수가 register에 있는지 확인할수 있는 방법이 있나요?
안녕하세요.register 변수는 register 에 있을수도 없을 수도 있다고 들었습니다.register 변수가 register에 있는지 확인할 수 있는 방법이 있나요?
-
미해결Windows Debugging Tips
windbg ifeo 관련 질문
안녕하세요 마이크로소프트 스토어에서 다운로드되어지는 windbg는 ifeo로 실행이 불가능한가요??C:\Program Files\WindowsApps 에 설치되는 것 같은데 권한때문에 registry에 등록하기가 어렵네요 이전 버전의 windbg는 ui때문에 불편해서... 혹시 방법이 있는지 궁금합니다! 감사합니다.
-
해결됨홍정모의 따라하며 배우는 C언어
12.17 동적할당메모리 코드 관련 질문입니다.
안녕하세요 수업 내용과 직접적으로 관련이 있는 건 아니지만 의문이 생겨 질문 남깁니다. 동적할당메모리를 malloc으로 할당한 후, 해당 메모리가 제대로 할당되지 않았을 경우에 오류를 방지하기 위한 코드인 if (!ptr) exit(EXIT_FAILURE); 가 사용되었는데요,이전 강의에서는 if (!ptr) exit(1); 을 사용했던 것 같아 질문 남깁니다. EXIT_FAILURE 또한 그 값이 integer 1로 저장되어 있는 매크로인건가요?감사합니다.