묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
미해결홍정모의 따라하며 배우는 C언어
강의를 따라했는데 강의화면과는 다른결과가 나옵니다. 더 이상 강의를 진행할수가없네요
1.13 비주얼스튜디오 코드의 기본적인 사용방법 강의의4분53초를 보면 gcc main.c 를 입력하면 파워셸이는 아무일이없고, 화면왼쪽에는 a.exe파일이 나옵니다. 하지만 저는 gcc main.c를 입력하면C:/Users/my com/Downloads/i686-14.2.0-release-mcf-dwarf-ucrt-rt_v12-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/my com/Downloads/i686-14.2.0-release-mcf-dwarf-ucrt-rt_v12-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a(lib32_libmingw32_a-crtexewin.o):crtexewin.c:(.text.startup+0xc0): undefined reference to `WinMain@16'collect2.exe: error: ld returned 1 exit statusPS C:\Users\my com\Documents\my_c_files> dir이라고 뜨며 a.exe 파일은 생성되지도 않습니다. 분명 사전에 시키는대로 설정하고 설치했는데 왜 따라하기그대로 안되는지모르겠습니다. 더 이상 강의를 진행할수가없습니다. 해결해주세요
-
미해결Go Hard to C (feat. Algorithm)
교재 다운
수업자료 교재 다운이 안됩니다..
-
해결됨독하게 시작하는 C 프로그래밍
별찍기 (트리) 이런식으로 로직을 구현해봤는데 괜찮을까요?
저는 이런식으로 생각해서 풀었는데, 강사님 해설 보니까 머리를 한 대 맞은 것 같네요 ㅎㅎㅎ.....
-
미해결홍정모의 따라하며 배우는 C언어
pa와 ap
-
해결됨홍정모의 따라하며 배우는 C언어
11.3 (8 : 35) 질문드립니다. (널 문자, 빈칸)
질문 수정 중 실수로 글을 지워 재질문 드립니다. #include <stdio.h> int main() { const char* mythings[5] = { "Dancing in the rain", "Couting apples", "Watching movies with friends", "Writing sad letters", "Studying the C language" }; char yourthings[5][40] = { "Studying the C++ language", "Eating", "Watching Netflix", "Walking around till dark", "Deleting spam emails" }; const char* temp1 = "Dancing in the rain"; const char* temp2 = "Studying the C language"; printf("%s %u %u\n", mythings[0], (unsigned)mythings[0], (unsigned)temp1); printf("%s %u %u\n", yourthings[0], (unsigned)yourthings[0], (unsigned)temp2); printf("\n"); printf("%-30s %-30s\n", "My Things:", "Your Things:"); for (int i = 0; i < 5; i++) printf("%-30s %-30s\n", mythings[i], yourthings[i]); printf("\nsizeof mythings:%zd, sizeof your yourthings:%zd\n", sizeof(mythings), sizeof(yourthings)); for (int i = 0; i < 100; i++) printf("%c", mythings[0][i]); printf("\n"); printf("\n"); for (int i = 0; i < 200; i++) printf("%d", (int)yourthings[0][i]); printf("\n"); for (int i = 0; i < 200; i++) printf("%c", yourthings[0][i]); printf("\n"); printf("\n"); return 0; } 첨부 이미지는 해당 코드의 마지막 for문 2개의 출력 결과입니다.강의와 다르게 마지막 for문이 띄어쓰기 없이 출력되고 있는데, 널 문자와 공백 문자가 다른 아스키 값을 가지고 있다는 것을 인지하고 있긴 합니다만, 교수님의 출력과 저의 출력이 달라서 질문드렸습니다.실행 환경에 따라서 출력이 다를 수 있는 건지, 아님 제가 놓치고 있는 부분이 따로 있는 건지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
null 문자에 관해서 질문드립니다.
for (int i = 0; i < 200; i++) printf("%c", your[0][i]); printf("\n\n"); 해당 코드에서 저는 강의와 다르게 문자열이 띄어쓰기 없이 출력되는 것을 확인했는데, 아스키로 0의 값을 가질 때 띄어쓰기로 나와야 하나요?아스키로 출력했을 땐 강의와 동일하게 출력이 나옵니다.
-
해결됨독하게 시작하는 C 프로그래밍
보수에 대해 이해가 안됩니다.
선생님 안녕하세요! 수업 중 강의를 듣다가 보수에 대한 이해가 되지 않아 질문드립니다.보수란 보충해주는 수 라고 알고있습니다.강의에서 1의 보수는 어떤 수에 대해서 더해서 1이 되는 수라고 말씀하셨고 1의 보수를 구하는 예시로 2진수 1100에 대한 1의 보수를 구하는 방법으로 NOT연산을 하여 0011을 만들 수 있었습니다.그럼 1100에 대한 1의 보수가 0011이라고 이해했습니다.즉 1100 + 0011을 하면 10진수 1또는 2진수 0001 이 나와야한다고 이해했습니다.그러나 실상은 2진수 1111로 10진수로는 15가 되어버립니다. 분명 1의 보수를 구한거면 더해서 1되는 수라고 말씀하셨는데 15가 계산이 되는데 제가 어느 부분에 대한 개념을 못잡고 있는걸까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
22:03 do...while문 질문
22:03 do...while문 질문제 생각으로는printf문 출력 후 i++이 나와서 증가되고while문 i에는 2가 들어가야 될거 같은데잘못 이해하고 있나요...선생님 말씀대로라면 while문 실행 후 증감이 되야 될거 같은데요
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
int check 변수 질문
비전공자 열심히 쫓아가는중입니다..^^;21:00초대 int check=i 변수가 가 실행되는 시점이 잘 이해가 안갑니다.i 에 대입되는 값이 그대로 check에 들어가는 원리인가요?홀수는 "현재숫자"만 출력되고짝수는 "짝수입니다"까지 출력되구요?
-
미해결홍정모의 따라하며 배우는 C언어
06:08 루프 안 쪽이 i인게 왜 더 빠른가요?
강의를 다시 들어봤지만 이해가 되지 않습니다.설명대로 라면 j가 루프 안쪽으로 들어가면 큰 데이터를 처리할 때 i가 안쪽으로 들어간 것보다 느려지는 건가요?왜 이런 현상이 일어나는 건가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
19:28 Python의 set 형태에 관하여
19:28 문제vegetables = {"carrot", "broccoli", "spinach", "carrot", "lettuce"}set 형태는 중복을 불가하지 않나요? carrot이라는 값이 이미 2개 존재하는 모순이 생깁니다. 아니면 어떤 것이 중복 불가한가요? 제가 무엇을 잘못 알고 있나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
printf문에 설명안된부분 문의
17:40초에 문의드립니다.설명하시다가 %.5 까지는 자리수라고 이해 했는데그 뒤에 붙은lf는 어떤의미인지 모르겠습니다.보다보니 float에서도 %.2뒤에 f가 붙어있네요.같이 설명 부탁드립니다.
-
해결됨홍정모의 따라하며 배우는 C언어
2.9 함수 만들기
1분 30초에 printf가 출력은 맞는데, 여기서 받아와서 추가로 하는 작업이 없으니 가정으로 그냥 없다고 하신걸까요?그리고,2분1초에 출력으로 받을게 없으니까 출력 받는 void 라고 쓴다고 하셨는데,여기서 출력으로 받을게 없다는것이 어떤건가요?
-
해결됨독하게 C를 배운 사람을 위한 선형 자료구조
헤드노드에 관해..
계속 그리면서 이해하다가 딜레마에 빠져 질문드립니다 ..새 노드 추가할때의 그림을 그려보며 이해중이였는데,else{pNewNode->pNext = g_pHeadNode;g_pHeadNode = pNewNode;}이 코드는 이미 헤드노드가 가리키는 '원래노드'가 따로 있는건데그렇다면 pNewNode의 pNext엔 헤드노드 주소값을 넣으면pNewNode는 AddNewNode에서 초기화된 각자의 멤버값을 가지면서 pNext를 따라가면 헤드노드가 나오게 되고, 그 헤드노드의 pNext를 따라가면 '원래노드'가 나오게 되는데그 상태로 g_pHeadNode = pNewNode; 를 수행하게 되면 헤드노드에 pNewNode값이 오버라이트되게 되는건데 그럼 이 상황에선기존헤드노드에 뉴노드멤버들의 값들과 pNext엔 헤드노드의 주소값, 이걸 따라가면 뉴노드멤버들의 값들과 pNext엔 헤드노드가 가리켰던 '원래노드'의 주소값, 이걸 따라가면 '원래노드'멤버들의 값과 pNext값 . . . 이렇게 생각하면 되는건가요 ?그럼 결국엔 이 상황에선 g_pHeadNode와 pNewNode는 pNext를 제외한 모든 멤버변수들이 같은값을 가지고 있는 상황인거라고 해석하면 되는건가요 ? ( 뭔가 3개의 노드가 다 다른 멤버변수값을 가져야할것만 같은데, 2개의 노드가 같은 멤버변수값을 가지는거같아 이상하여 이해한게 맞나, 아니면 개념을 잘못잡은건가 싶어 질문드립니다 )질문이 길어져 죄송합니다 . . .
-
미해결홍정모의 따라하며 배우는 C언어
mingw-w64 수동설치
mingw-w64설치가 안되서 sourceforge 에서 다시다운받았는데 파일이 .zip으로 되어있습니다. 어떻게 하면될까요?
-
해결됨홍정모의 따라하며 배우는 C언어
연산자의 내부적인 작동 원리가 궁금합니다
++연산자가 1을 더해주는 연산자임을 배웠는데, 연산자 자체에 정수와 실수를 판단하는 명령이 있는지 궁금합니다.변수가 만약 실수일 경우 연산자 자체에서 변수가 실수임을 인지하여 1.0을 더하는 명령 수행 (유사 오버로딩)변수가 정수인지 실수인지 상관없이 연산자는 1을 더하려고 시도하나, 컴파일 타임에서 암시적 형변환이 이루어져 1.0을 더함둘 중 무엇이 맞는지 궁금합니다. 또 만약 1번이 정답일 경우, c에는 오버로딩이란 개념이 없는데 비슷하게 작동을 한다 치면 c++에선 오버로딩이 적용되어 명령이 수행되는지 궁금합니다
-
해결됨독하게 C를 배운 사람을 위한 선형 자료구조
AddNewNode 함수 구현시 질문입니다.
void AddNewNode(int age, char pszName, char pszPhone){USERDATA* pNewNode = (USERDATA*)malloc(sizeof(USERDATA));pNewNode->age = age;strcpy_s(pNewNode->name, sizeof(pNewNode->name), pszName);strcpy_s(pNewNode->phone, sizeof(pNewNode->phone), pszPhone);pNewNode->pNext = NULL;강사님 위 코드 볼드체부분에서 pNewNode 포인터값이 널값임에 따라 역참조 경고가 발생합니다.그러나 제 생각에는 malloc함수로 할당받은 힙메모리 주소가 담겨져 있을 것인데 왜 이런 오류가 발생하는지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
string data가 어느 메모리 영역에 저장 되는지 헷갈려서요..
안녕하세요. 11.2 메모리 레이아웃과 문자열 11:38문자열은 읽기전용 데이터 세그먼트에 저장된다고 이해했는데요,4:50에 문자열 데이터는 프로그램 코드영역에 저장된다 설명하는데 둘중에 어느곳에 저장되는건지 궁금해요!
-
해결됨독하게 시작하는 C 프로그래밍
realloc 질문
예제 파일을 보고 있던중에 들은 생각인데요, free(pszBuffer) 를 하지 않는 이유는 무엇인가요
-
해결됨독하게 시작하는 C 프로그래밍
동적 메모리 할당 관련 질문 있습니다.
개발자 님께서 제공해주신 예제 파일에 제 맘대로 주석을 달아봤습니다.18 행에 오류 확인을 위해 의도적으로 해제하지 않음 이라는 주석이 처음부터 달려있었는데메모리 해제를 하지 않아도 런타임 오류는 발생하지 않더라구요. 18 행 주석의 의도가 무엇인지 궁금합니다!
주간 인기글
순위 정보를
불러오고 있어요