묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨홍정모의 따라하며 배우는 C언어
n
아래에서, 디버거를 통해 n이 4까지 갔다가 다시 1까지 차례로 내려오는 것을 확인은 했지만 왜 내려오는 지를 이해할 수가 없네요. n=4 일때, if 문 이하가 무시되면서 my_func(1) 가 종료되어야 하는게 아닌지요. if (n < 4) my_func (n + 1);
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
sizeof(str) 나오는 마지막 예제 따라하면 에러가 떠요..
char str[256]; scanf("%s", str, sizeof(str)); printf("%s\n", str); 이렇게 화면에서 보이는것 과 똑같이 입력을 했는데 에러가 떠요.. 다음과 같은 에러가 뜨는데, warning: data argument not used by format string [-Wformat-extra-args] scanf("%s", str, sizeof(str)); 왜 그런걸까요? 아, 저는 vs code 사용하고 있어요!
-
미해결홍정모의 따라하며 배우는 C언어
강의에 사용된 코드 공유 부탁드립니다
공부했던 내용을 복습하는데 코드를 공유해주시면 정말 도움이 많이 될 것 같아요.꼭 깃헙이 아니더라도 압축파일로 올려주셔도 괜찮아요!감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
변수명arr1이 main()함수와 average()함수에서 다른변수?
프로그래맹 초자입니다. 명강의 덕분에 c공부를 잘하고 있습니다. 감사합니다. 1. main()함수의 arr1은 지역변수 여서, average()함수의 arr1과 주소가 다른지요? 그래서 main()과 average()내의 arr1의 sizeof()가 다른걸까요? 2. 함수의 매개변수를 포인터로 쓴다는 의미는, 함수가 값을받을때 시작주소만 정해주면, 따라오는 데이타양이 얼마든 줄줄이 채워지는 걸까요?
-
미해결홍정모의 따라하며 배우는 C언어
메모리공간의 주소?
강의초반부에 메모리를 구현하실때 4바이트짜리 int는 주소를 4칸차지.. 이렇게 하셨는데 그럼 메모리 공간속에서 가장작은 단위는 1바이트가 되는건가요? 그리고 실제와 차이가 있다 하셔서 여쭈는데 , 메모리공간의 주소도 100 ,101이렇게 간단한 숫자가 아닌것 뿐이지 컴퓨터는 모든걸 숫자로 다루니 결국 숫자인것이지요?
-
미해결홍정모의 따라하며 배우는 C언어
강의를 모두 보았으며 부록 강의 이벤트 신청을 했지만 아직 쿠폰을 받지 못했습니다.
안녕하세요. 부록 강의 이벤트 신청을 위해 메일을 드렸지만 아직 답변이나 쿠폰을 받지 못했습니다. 쿠폰을 받기 위한 조건은 다 만족한 것 같지만 혹시 부족한 점이 있었다면 알려주시면 감사하겠습니다.
-
미해결홍정모의 따라하며 배우는 C언어
질문은 아니고 감사합니다
상경계에서 컴공 복수전공으로 들어가는데, 컴퓨터구조나 운영체제를 배우기 전에 C를 배우면 좋다는 말에 무작정 시작했는데요. 그동안 자바로 MVC패턴, 스프링 공부만 해봤지 C나 컴퓨터구조는 전혀 몰랐거든요. 처음에 컴퓨터구조부터 알려주셔서 너무 좋습니다. 얼마 안들었지만 재밌게 공부해보겠습니다ㅎㅎ 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
강의내용에 궁금한점이 생겨서 남겨봅니다.
#include <stdio.h> #include <ctype.h> int main() { char ch; while((ch = getchar()) != '\n') { if (islower(ch) == 1) { ch = toupper(ch); } else if (isupper(ch) == 1) { ch = tolower(ch); } putchar(ch); } putchar(ch); return 0; } 이런식으로 하면 왜 소문자는 대문자로 안바꿔주는지 궁금하네요
-
미해결홍정모의 따라하며 배우는 C언어
10.2 10:14 직접 실행해본 결과 런타임 에러가 발생하지 않습니다.
10.2 10:14 리눅스 환경에 gcc컴파일러로 실행해 보니 런타임에러가 발생하지 않습니다. 왜 런타임 에러가 발생하지 않는지 알 수 있을까요?
-
미해결홍정모의 따라하며 배우는 C언어
void UpdateString(char* str, int(*pt)(int)) 함수
void UpdateString(char* str, int(*pt)(int)) 함수에서 뒤에가 왜 int(*pt)(int) 인가요?? 매개변수와 반환형이 왜 int 타입인지 모르겠어요
-
미해결홍정모의 따라하며 배우는 C언어
[13.2 강] if(argc != 2) 의 의미에 관해서
if(argc != 2) 를 "명령줄 인수가 비어있으면~" 이라고 말씀 하셨는데 1. 명령줄 인수가 비어있다면 argc 값이 1이 되는거라 if조건문을 만족해서 경고메시지가 출력되지만, 명령줄 인수가 2개 이상이 되어버리는 경우에도( argc 값이 3 이상 ) if조건문이 참이 되어버리지 않나요? 2. 제 생각이 맞다면 if(argc != 2) 보다는 if(argc < 2) 가 되어야 명확하지 않나요?
-
미해결홍정모의 따라하며 배우는 C언어
안녕하세요 교수님 end의 이중포인터 부분이 잘 이해가 가지않습니다
본 강의 6분 30추 쯤 나오는 end가 strtol 함수 내에서 &end로 이중 포인터가 되는지 이해가 가지않습니다
-
미해결홍정모의 따라하며 배우는 C언어
if(new line) 의 의미
강의 2 : 14 부분의 \n 을 \0 으로 바꿔 줄 때 if (new_line)의 의미가 궁금합니다!!
-
미해결홍정모의 따라하며 배우는 C언어
[05:02] visual studio사용 팁
안녕하세요? 팁이 될 지 모르겠지만, 드래그를 안해도 ctrl + c 만 해도 복사가 되더라고요. 저도 최근에 알았습니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
교수님 질문드립니다
1. 컴파일하는 과정에서 에러가 발생하였는데 scanf문제인줄 구글링 검색했는데 아니였습니다 컴파일 코드 소스 같이 첨부해봅니다. https://onlinegdb.com/rk1Zks5AH 정말 늦은시간에도 정말 모든 강사님 교수님들 중에서 가장 부지런하신거같습니다.
-
미해결홍정모의 따라하며 배우는 C언어
안녕하십니까 교수님 질문드립니다
심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 MSB6006 "CL.exe"이(가) 종료되었습니다(코드: 2). 알고리즘공부 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets 429 이러한 오류가 발생하였는데 구글링해보니 괄호짝이 없거나 scanf문제라고하였습니다 scanf를 사용하려고 # define _CRT_SECURE_NO_WARNINGS #pragma warning (disable:4996) 이 두가지 모두를 해주었는데 왜 오류가 계속 날까요?? 아니면 저 오류가 아닌건가요???
-
미해결홍정모의 따라하며 배우는 C언어
g++ visual code에서
visualcode에서 c파일은 터미널 후 컴파일이 잘되는데 c++ 파일은 컴파일하는과정에서 c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `WinMain@16' 이런것이뜨네요 google에 검색해도 콘솔로하라는것만 떳지 잘모르겠습니다.
-
해결됨C 프로그래밍 - 입문부터 게임 개발까지
문자로..
생각해보라하셔서 저는 문자로 늘리는 방법을 생각했었는데 저런 방법은 생각지도 못했어요..많이 안써봐서 생각을 못한거같은데 마지막 디버깅해주시니 이해가 갔어요근데 제가 궁금한건 혹시 문자로 늘릴 수 있는 방법은 없나요?int 말고 char로요 아 그리고 2중 반복문할떄 for밖에 사용을 안하는건가요?while 와 do while도 사용 가능한건가요?for가 표현하기 쉬워서 for만 사용하시는 건가요?
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
int add = 3 + 7;
int add = 3 + 7; 이거는 필요한거 같지가 않습니다.그렇게 생각한 이유는 영상에서 보다보니printf("%d + %d = %dn", 3, 7, 3 + 7); 이렇게만 출력해도 계산이 되던데요3 + 7 = 10printf("%d + %d = %dn", 3, 7, 3 + 8); 이렇게한다면3 + 7 = 11그렇다면 printf("%d + %d = %dn", 3, 7, add); 아닌 이상 위에 int add = 3 + 7;은 필요없는거 아닌가요?그리고 printf("%d + %d = %dn", 3, 7, 3 + 8); 여기서 3+8은 자동으로 계산 되는건가요?%d %d %d가 순서대로 3 7 3+8 이렇게 표현되는건 알겠는데 여기서3 + 7 = 3 + 8이라 나타나지 않고 3 + 7 = 11 이라고 나타난다는것은 연산도 알아서 해주는건가요?
-
미해결혼자 공부하는 C 언어 저자에게 배우는 C 언어의 모든 것
2진수를 10진수로 바꾸는 방법이 햇갈립니다.
만약 01000100 이렇게 되어있을 때처럼 어떻게 구하는지 알려 주세요.