묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
디버깅이 안돼요
구글링해도 무슨 소리인지 잘 모르겠어 질문 남깁니다!
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
12분 개행
12분에서 \n이 있으면 개행 되서 123 이런식으료 나와야하는거 아닌가요???
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
경찰관 조서 프로젝트
경찰관 조서 프로젝트 c언어로 코딩한 것을 앱에 나온것 같이 애니메이션으로 꾸미려면 어떤 프로그램을 써야하며 어떻게 해야지 좀더 앱처럼 만들 수 있을까요?제가 코딩 입문자라 좀 쉽고 빠르게 만들수 있게 알려주시면 감사하겠습니다!
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
scanf
두번째 부분이 계속 저렇게 표시되어 있고출력해서 문자열을 입력하시오라고 적으면문자열 까지만 출력글이 나옵니다
-
해결됨독하게 시작하는 C 프로그래밍
scaf_s 함수 사용시 경고 표시
강사님 컴퓨터에서는 scanf_s("%4c", szBuffer, _countof(szBuffer));여기에 밑줄이 안생깁니다.하지만 제 컴퓨터 비쥬얼스튜디오 에서는 밑줄이 생기면서 경고가 뜨네요 (shift F5 눌러서 실행 하면 실행은 잘 됩니다.) 경고는 C6328입니다. 크기 불일치: 'unsigned __int64'이(가) Param(3)으로 전달되었습니다. 다음 호출에는 'unsigned int'이(가) 필요합니다. 'scanf_s'. 그래서 경고를 구글링 해보니까 countof 명령어? 의 데이터 크기가 안맞는거 같은데강사님의 설명 듣고싶습니다.
-
해결됨독하게 C를 배운 사람을 위한 선형 자료구조
인덱스정렬 강의, 04_ListAndIndex질문드립니다.
안녕하세요 강사님인덱스정렬 강의 예제에서 RecalcListCount()라는 함수에 대해 질문드립니다.unsigned int RecalcListCount(void) { unsigned int cnt = 0; USERDATA* pTmp = g_HeadNode.pNext; while (pTmp != &g_TailNode) { ++cnt; pTmp = pTmp->pNext; } return g_listCount; }이 코드에서 cnt로 추가된 자료의 수는 세었지만 이것이 전역 스태틱 변수 g_listCount에 저장되지 않는 거 같는데 이렇게 되어 있는 것이 맞는 것인지 질문드립니다.
-
미해결홍정모의 따라하며 배우는 C언어
11.8 코드 풀이
selectionSort 함수에서 이해가 잘 되지 않는 부분이 있습니다.void selectionSort(char* arr[], int n) { int i, j, min_idx; for (i = 0;i < n - 1;i++) { min_idx = i; for (j = i + 1;j < n;j++) { if (strcmp(arr[min_idx], arr[j]) > 0) min_idx = j; } swap(&arr[i], &arr[min_idx]); } } 이 함수에서 strcmp()함수를 사용할 때 * indirection을 사용하지 않고 arr[j]를 인자로 대입한 이유가 무엇인지 궁금합니다. arr[j]가 *(arr + j)와 같아서 이미 indirection을 해준 상태라는 생각이 들긴합니다만 제 생각에는 *arr[j]이 arr 배열 안에 있는 문자열을 가리키는 것이고 arr[j]은 text segment로 저장되어 있는 문자열의 주소를 의미하는 것이 아닌가 하는 생각도 들어서요. *arr[j]어떤 걸 칭하는 것인지 왜 strcmp()함수의 인자로 *arr[j]를 대입하면 작동하지 않는 것인지 궁금합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
강의난이도가...갑자기
C언어 개론 마치고자바에 들어왔는데 1~3강을 계속 돌려보고 있습니다만진도가 나가질 않네요특히 생성자와 메서드 부분 난이도가 확 올라가서이해가 안되도 넘어가야할지계속 반복 수강해야할지 판단이 안섭니다.자신감이 급 하락....
-
미해결홍정모의 따라하며 배우는 C언어
프로젝트 템플릿이 또 생성 되지 않습니다 도대체 왜이런가요 빠른 답변좀 해주세요
-
미해결홍정모의 따라하며 배우는 C언어
exe 파일이 보이지 않습니다(재질문)
답변이 너무 느립니다. 이렇게 느린 답변을 해주시면 학습자로써 수업 진도를 나가기 어렵습니다.앞으로 만약 이런일이 자주 발생하면 수업을 환불 해야 할것같습니다 ...ㅎ
-
미해결홍정모의 따라하며 배우는 C언어
브레이크 포인트 화살표
강의대로 실행했는데브레이크 포인트에 화살표가 안 뜨고Autos 창이 나오지 않는데 어떻게 해야 할까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
22번 문제는 C로 풀어주신 건가요 C++로 풀어주신 건가요?
22번 문제는 C로 풀어주신 건가요 C++로 풀어주신 건가요?vector를 써서 배열을 선언할 때, std를 사용하던데 C에도 사용이 되는 문법인건지, 아니면 C++에서도 cin 대신 scanf를 쓰는 것인지 궁금합니다!그리고 std::vector<int> a(n) 이렇게 소괄호를 썼는데, 아래 for문 전개에서는 a[i] 이렇게 대괄호를 쓰는 것은 배열이기 때문인걸까요?
-
해결됨독하게 C를 배운 사람을 위한 선형 자료구조
예제는 어디서 다운로드 받을 수 있나요?
안녕하세요 강사님, 현제 자료구조 강의를 수강하고 있습니다. 동영상에서 예제에 대해서 설명하시는데, 혹시 예제 코드는 어디서 다운받을 수 있을까요?
-
해결됨홍정모의 따라하며 배우는 C언어
프로젝트 템플릿 생성 오류
22강(1.10 비주얼 스투디오 더편리하게 사용하기)를 수강하는 도중 문제가생겨서 문의드립니다. problem1.프로젝트 템플레이트를 만들었으나 add a new project를 할떄 제가 만든 프로젝트 템플릿을 찾을수가 없습니다.2.1번 문제를 해결하기위헤서 다시 프로젝트 템플릿을 만들려고헀으나 오류 문구가 뜨면서 '폴더가 존재 하지 않거나,이미 읽혔다.그리고 결과물 파일이 생성 될수없다' 이런 문가가 뜨내요.3.2번 문제를 해결하기위해서 로컬c 드라이브를 들어가서 My Exported Templates 를 들어가서 내가 만들었던 템플릿을 삭제하고 다시 새로운 프로젝트 템플릿을 만들려고 했으나 폴더를 찾울수가 없습니다
-
해결됨홍정모의 따라하며 배우는 C언어
exe 실행을 위한 연결프로그램 질문 드립니다
안녕하세요 인프런에서 따배씨 수강중인 학생입니다. 21강 (1.9 컴파일러와 링커) 강의를 수강도중 질문이 생겨서 문의드립니다. visual studio에서 처음으로 exe 파일을 만들어 보았는데요 debug폴더에 들어가서 exe 파일 버튼을 눌렀고 그다음에 연결 프로그램을 선택을해야 하는데 어떤 연결 프로그램을 써야할까요??
-
해결됨독하게 시작하는 C 프로그래밍
fgets() 함수 사용관련
리눅스에서는 fgets() 함수를 쓴다고 하는데, 제 컴퓨터랑 강사님 컴퓨터는 Windows 환경인데 어떻게 fget()함수가 동작하나요?
-
해결됨독하게 시작하는 C 프로그래밍
문자열 입출력 코드설명에서
char szName[32] = {0} ;이렇게 변수를 만들면1바이트의 메모리가 32개가 할당된다고 이해가 되는데이게 맞나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
2024년 필기 2회 04분11초에 나오는 문제 질문 드립니다.
int arr[3][3] 은 3x3 행렬이라 이렇게 그려지는 것은 이해했습니다.int arr [3][3]arr[0] = [1, 2, 3]arr[1] = [4, 5, 6]arr[2] = [7, 8, 9]여기에서 arr[0] 을 100번지 주소, arr[1]을 200번지 주소, arr[3]을 300번지 주소라고 가정을 해보겠습니다.이때 int parr[2]가 강사님께서 말씀하신게 포인터 두개를 담은 배열이라고 하셨는데 이 부분이 잘 이해가 안가서요.포인터 두개를 담은 배열이라고 하신다면 int parr[2]에는 arr[1] 이라는 200번지 주소, arr[2] 이라는 300번지 주소가 담긴거고, 이때 parr을 행렬로 만들게 되어서 parr은 다음과 같이 되어서 정답을 유도하게 되는건가요?int parr [2][3]parr[0] = [4, 5, 6]parr[1] = [7, 8, 9]
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
리턴값 질문드립니다.
몇번째 강의에서 들었는지 기억이 안나는데갑자기 궁금해서 문의드립니다. void 는 리턴값이 없다 라고 알고 있고return0은 괄호안 실행문이 종료되는 기능으로 알고 있는데 가끔 return1 도 보이더라구요요건 어떻게 처리가 되는지 설명 부탁드려요...ㅠㅠ호출한 곳으로 1이란 값을 돌려주는 건가요?
-
해결됨독하게 시작하는 C 프로그래밍
Stack Frame과 메모리 질문
안녕하세요?강의에서는 메모리 상에서 szBuffer와 nData가 바로 인접해서 서로에게 영향을 주는 상황이 나온 것으로 이해했습니다.그런데 제가 변수가 메모리에 어떻게 저장되는지 궁금하여 이전에 간단히 #include <stdio.h>int main(void){ int x = 16; int y = 8; int z = 4; return 0;}로 두고 메모리를 따라가 봤더니 다음과 같은 결과가 나왔습니다.0x000000886A2FFB04 10 00 00 00 ....0x000000886A2FFB08 b4 05 63 2e ?.c.0x000000886A2FFB0C fc 7f 00 00 ?...0x000000886A2FFB10 c8 d2 29 d8 ??)?0x000000886A2FFB14 bc d9 00 00 ??..0x000000886A2FFB18 02 00 00 00 ....0x000000886A2FFB1C 00 00 00 00 ....0x000000886A2FFB20 00 00 00 00 ....0x000000886A2FFB24 08 00 00 00 ....0x000000886A2FFB28 16 20 60 2e . `.0x000000886A2FFB2C fc 7f 00 00 ?...0x000000886A2FFB30 00 00 00 00 ....0x000000886A2FFB34 88 00 00 00 ?...0x000000886A2FFB38 00 00 00 00 ....0x000000886A2FFB3C 00 00 00 00 ....0x000000886A2FFB40 00 82 68 b3 .?h?0x000000886A2FFB44 04 00 00 00 ....((볼드체 + 기울임이 각각 x, y, z입니다)여기서 질문이 두 가지 있습니다.보안 설정에서 아무것도 바꾸지 않았는데 변수들이 모두 메모리 주소를 32씩 띄워서 저장되고 있습니다. int는 4byte이니 원칙적으로는 메모리 주소를 4씩만 띄워서 저장해도 될 것 같은데 (강의상에서도 szBuffer와 nData가 붙어서 저장된 것처럼) 왜 이런 것일까요?변수 x, y, z는 자동변수이므로 현재 저장된 메모리 공간은stack frame으로 이해했습니다. 강의에서 stack frame의 위쪽 공간일수록 메모리의 0번지에 가까워진다고 하셨는데 왜 x - > y -> z로 갈수록 메모리 주소가 증가하는 걸까요? 가장 먼저 정의된 변수 x가 stack의 가장 밑에 저장되고 그 위에 y, z가 정의되었다고 한다면 z로 갈수록 메모리 주소가 0번지에 가까워져야 하지 않을까... 생각을 하였습니다. 감사합니다.