묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨독하게 C를 배운 사람을 위한 선형 자료구조
pTmp 변수를 사용하는 이유
노드를 추가하는 함수나 해제하는 함수에서 헤드노드를 pTmp변수에 대입한 후에 pTmp값을 가지고 코드를 짜는 게 이유가 있나요? 그냥 pTmp를 사용하지 않고 바로 헤드노드를 사용해도 괜찮지 않나요?
-
해결됨독하게 시작하는 C 프로그래밍
교재 chapter 11장 5번 연습문제 관련 질문
안녕하십니까? 강사님교재 chapter 11장 5번 연습문제를 풀기 위해 coding을 했습니다. 프로그램은 작동 하는데 첨부 화면캡처 사진 14번행에 밑줄이 생겼는데 읽어봐도 무슨 말인지 알수가 없습니다.설명을 부탁드려도 될까요?혹시 저 밑줄을 없앨 수 있는 방법이 있을까요?수고하십시오
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
10-2
파일 쓰기 중에 계속 파일 열기 실패라고 뜨는데 혹시 파일을 만들어야하는건가요?
-
해결됨독하게 되새기는 C 프로그래밍
라이브러리
정적 라이브러리 보다는 동적 라이브러리의 장점이 많은 것 같은데, 정적 라이브러리도 많이 사용되나요?정적 라이브러리가 가지는 장점은 무엇이 있는지 궁금합니다.
-
해결됨독하게 되새기는 C 프로그래밍
부동소수점
float 형을 예로 들면,표현 범위가 1.17*10^(-38) 부터라고 되어있는데, 유효 숫자는 소수점 이하 6자리인 이유는 무엇인가요?
-
미해결홍정모의 따라하며 배우는 C언어
다른 파일 include 관련 질문
안녕하세요. 9.11 강의 17:01에서 강사님께서"현재 상태에서 main.c 함수는 my_print_functions.c 파일에 대해서 알지 못해요"라고 설명해주시는데요.이때 알지 못한다는 것을 compile 단계에서 알지 못한다고 이해해도 괜찮은가요?즉, compile단계에서는 main.c 함수가 my_print_functions.c 파일을 알지 못하지만,linking 단계에서는 linker가 두 파일을 연결해줘서 build가 정상적으로 이루어진다고 이해하면 될까요? 아래 사진처럼 my_print_functions.h 파일을 무시하고 main.c에서 my_print_functions.c 파일을 바로 include해보았는데 에러가 나옵니다. 어떤 부분에서 잘못된 것인가요?
-
해결됨홍정모의 따라하며 배우는 C언어
버퍼 관련 질문
int number;printf("Please Enter a positive number\n");while (scanf("%d", &number) != 1){printf("Please try again\n");while (getchar() != '\n')continue;}이 예제에서while (getchar() != '\n)continue;가 없으면 어떤 알파벳 하나를 입력 했을 때Please try again이 무한으로 출력이 되는데 그 이유가 뭔가요?어떤 알파벳 하나를 입력하고 엔터를 누르면 알파벳 하나는 scanf로 들어가고 \n은 버퍼에 남는 것이 맞죠?그리고 나서는 Please try again을 한번 출력하고다시 scanf로 가서 버퍼에 남았던 \n이 입력으로 들어가서버퍼는 비워지고 (scanf("%d", &number) != 1) 이라는 조건을 만족해 Please try again이 출력되고다시 처음으로 돌아가 scanf 입력을 받기위해 대기해야하는 것 아닌가요?왜 자꾸 please try again이 무한 출력되는지 모르겠어요 도와주세요
-
해결됨[쥬신게임아카데미 버거쌤] 완전 초보자를 위한 게임 C++
32:51초 질문입니다.
int* pInt = new int[2] (1, 2); 가 아니라int* pInt = new int[2] {1, 2} 아닌가요?? 괄호 -> 중괄호 영상이랑 똑같이하면 새 이니셜라이즈 어쩌구 오류가 발생해서요
-
해결됨독하게 시작하는 C 프로그래밍
변수들이 stack frame에 할당되는 구조에 대하여
우선 강의 내용 정말 만족하면서 잘 듣고 있습니다.섹션 16의 "가변 길이 입력에 대한 stack frame 손상" 강의편에서Callee로 GetString 함수를 활용하여 디버깅 모드로 메모리 주소를추적하는 과정에서 질문드려요.스택 구조는 높은 메모리 주소에서 낮은 메모리 주소 방향으로할당 받는 구조로 알고 있는데, char 배열이 int형 변수보다낮은 메모리 주소에 할당이 되어서 질문 드립니다.제가 따로 여러 변수들을 적용하여 디버깅 해보았는데도 마찬가지더라고요.혹시, os에 따라 변수가 할당되는 스택 메모리의 순서가 다른건지 궁금해서 질문드려요.
-
해결됨독하게 시작하는 C 프로그래밍
C가 아예 처음인 학생입니다. 샘플 만드는 방법이 알고싶습니다
시작하자마자 나오는 09_getcharSample을 직접 작성해보려하는데, 선생님 화면과 동일하게 파일을 만드는 방법을 모르겠습니다.아예 처음인 사람은 사실 이렇게 시작하는방법부터 학습이 필요한데.. 어떻게 실행하면 될까요?상단에 파일 - 새로만들기 - 프로젝트 - 빈 프로젝트 - 프로젝트이름 : 09_getcharSample 까지 하고 만들기 눌렀는데 코드를 입력하는곳이 안뜨네요
-
미해결정혜경 판타스틱 자료구조 in C
txt파일이 12강 수업자료에 없습니다!
실습에 사용할 텍스트 파일이 12강에 올라온 자료에 없는 것 같습니다!
-
해결됨홍정모의 따라하며 배우는 C언어
10분 8초경 질문
예제를 실행시켜보면 10분 8초경처럼엔터를 누르면 줄바꿈이 되는게 아니라 커서가 맨 처음으로 돌아가는데이거 왜 이러는 건가요?구글링 해보니까 윈도우에서는 엔터키 입력이 /r/n(캐리지 리턴 및 줄바꿈)이라고 하는데그러면 /r/n이 실행되어서 줄바꿈이되고 커서가 줄바꿈된 줄의 맨 처음으로 돌아가야 하는데왜 /r만 실행이 되는 건가요? 밑의 질문중에 교수님이 답변해주신거에 스택오버플로우 링크가 있던데그건 제가 영어를 못해서 이해를 못하겠더라구요
-
미해결홍정모의 따라하며 배우는 C언어
함수 내 static 변수
안녕하세요코드를 보시면void static_count() { static int ct = 0; printf("static count = %d\n", ct); ct++; }정적변수가 만들어져있는데요,(23:23 부분)이후 main 함수에서static_count(); static_count();를 실행하는데요,프로그램에 박힌 정적변수 ct는 처음에 0이였고 static_count()에 의해 0이 출력되고 값이 1 증가합니다.이후 또 static_count()가 실행돼도 1이라는 값은 보존되어 1로 출력됩니다.그런데 여기서 두 번째 static_count()가 실행될때 마찬가지로void static_count() { static int ct = 0; printf("static count = %d\n", ct); ct++; }를 실행시키는데 이미 정적변수 int ct가 메모리에 살아남아 있을 때해당 코드에서 static int ct = 0코드는 무시가 되는 원리인가요?감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
파일 이름에 따라 다르게 작동하는 이유가 궁금합니다.
안녕하세요. 제가 처음에 프로젝트 이름을 "8.3 Input Output Redirection"으로 작성하고 강의 3:00에서처럼 "8.3 Input Output Redirection.exe"를 입력하여 실행하였더니 아래와 같은 오류가 나왔습니다. '8.3' is not recognized as an internal or external command,operable program or batch file. 그런데 프로젝트 이름을 강사님처럼 "Lecture3"로 변경하니 강의처럼 정상 작동하더라구요. 이름에 따라서 다르게 작동하는 이유가 무엇인가요?만약 다르게 작동한다면 프로젝트 이름을 지을 때부터 신경써야 하나요? 감사합니다.
-
해결됨홍정모의 따라하며 배우는 C언어
3분 11초경 질문
교수님이 마치 os가 된 것 처럼이라고 하셨는데 이게 무슨 뜻인가요?os가 변수의 주소값을 정해줘야하는데프로그래머가 os처럼 변수의 주솟값을 정해줘서 os가 된것처럼 이라고 말씀하시는건가요?
-
미해결Windows 시스템 프로그래밍 - 기본
게임 개발자를 희망하는 학생인데 질문이 있습니다!
게임 서버 프로그래머 지망생에게 이 강의를 추천 하신다기에 수강하게 되었는데요.아직 강의 초반이지만 winapi에서 쓰이는 구조체나 함수들이 계속 등장하는 것 같은데 해당 지식들이 실제로 게임 업계 실무에서 사용되는 지식들인가요? 그렇다면 강의에 나오는 내용을 꼼꼼히 머릿속에 넣어야 하겠지만지엽적인 개념보다 큰 틀(os와 관련된 지식들)이 중요한 것이라면 직접적인 winapi 사용법 보다는 os 관련된 지식을 중점으로 공부하려고 하는데 어떤 방법을 추천하시나요?
-
해결됨독하게 시작하는 C 프로그래밍
%zd 관련 질문
안녕하십니까? 강사님.교재 p409에 보면 printf("[%p] %d %s\n" pszNewBuffer, _msize(pszNewBuffer), pszNewBuffer); 로 나와있는데 "동적 할당된 메모리구조와 realloc()" 동영상 내에 있는 예제 파일에는 printf("[%p] %zd %s\n" pszNewBuffer, _msize(pszNewBuffer), pszNewBuffer);로 나와있습니다. 어떤때 %zd를 사용하는지 궁금합니다수고하십시오
-
해결됨독하게 시작하는 C 프로그래밍
예제문제와 유사한 문제 풀이 사이트
안녕하세요! 널개님 강의 듣고있는 수강생입니다.강의 내에 나와있는 예제문제 외에도 실습을 통해 실력을 향상시키고 싶습니다.혹시 실습을 할 수 있는 사이트를 추천해주실 수 있을까요?이론강의는 널개님 강의를 통해 충족이 되지만 실습은 아직도 부족하네요ㅠㅠ실습을 통해서도 배우는게 많다 생각하여 문의드립니다.항상 시간이 아깝지않은 강의해주셔서 감사합니다!
-
해결됨홍정모의 따라하며 배우는 C언어
이렇게 이해한 것이 바르게 이해한 것 인가요?
안녕하세요 반갑습니다. 강의 22분 09초 경의 설명을 보고 부호 없는 정수의 언더 플로우가 헷갈려서 좀 생각을 해봤습니다. unsigned int k = 0; k = k-1; printf("k = %u\n", k);을 하면 k의 비트가 00000000000000000000000000000000였는데 리터럴 1을 빼면 ALU내부에선 -1을 더하게 되는 것과 같고 -1은 11111111111111111111111111111111비트여서 둘의 합연산 결과가 11111111111111111111111111111111이 되고 이걸 %u로 출력해주면 unsigned int의 최대값인 4294967295가 나오는 건가요? 질문 1) 10000비트에서 1을 뺀다는 설명 때문에 약간 헷갈리긴 하는데 직관적으로 이해를 돕기 위해 그렇게 설명해주신 거라고 보면 될까요? 질문 2) 그리고 추가적으로 C언어가 리터럴 상수를 해석하는 과정이 참 흥미로운데 이건 강의 후반부에 다뤄주시나요? 꽤나 궁금하네요. 질문 3) 질문 1) 2) 3)에 각각 대답해주시면 감사 하겠습니다.
-
해결됨홍정모의 따라하며 배우는 C언어
print_binary 함수 코드 질문
void print_binary(unsigned long n){ int remainder = n % 2; if (n >= 2) printf_binary(n / 2); printf("%d", remainder); return;}맨 마지막에 리턴을 해주는데 제가 볼 때는 할 필요가 없어 보이는데 해주는 이유가 뭔가요?