월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C언어
상수를 통한 배열 크기 선언과 가변길이 선언의 다른 점이 무엇인가요?
안녕하세요! 강의를 듣던 중 궁금한 것이 생겨 두 가지 질문을 남깁니다. 1. 이전 강의에서 상수(매크로)를 이용한 배열 크기 선언에 대해 학습하였습니다. 초보자 입장에서는 가변 길이 방식의 선언과 상수를 이용한 방식이 유사해보입니다. 그런데 가변 길이 방식을 지원하지 않는다는 것은 상수를 이용한 방식과 차이점이 있다고 생각하여 차이점이 무엇인지 궁금합니다! 2. 인터넷 검색을 해보니 강의에서 말씀 해주신 것처럼 Visual Studio의 컴파일러 말고 다른 컴파일러에서는 해당 기능을 지원한다고 들었습니다. 혹시 Visual Studio의 컴파일러에서 해당 기능을 지원하지 않는 이유가 무엇인지 알 수 있을까요? 감사합니다!
- 미해결홍정모의 따라하며 배우는 C언어
출력버퍼도 존재하나요?
안녕하세요 . 입력버퍼는 필요성이 분명한데 , 출력버퍼는 굳이 필요성이 없는것같습니다. 그리고 강의중에 출력버퍼에대한 언급도 없는데 출력버퍼도 존재하나요?
- 미해결홍정모의 따라하며 배우는 C언어
구조체 주소끼리 빼기를 했을경우 질문드립니다.
교수님 안녕하세요. 강의를 듣고 나서 주소끼리 차를 했을때가 궁금하여 실험을 해보았습니다. 결과가 주소들의 차이값에 앞의 변수 자료형 크기로 나누는것과 같은 값이 나옵니다. 주소들간 차이값 / 앞 변수자료형의 크기 어떻게 이해를 해야하나요? 참고할만것이 있으면 알려주시면 감사하겠습니다.
- 미해결홍정모의 따라하며 배우는 C언어
강의를 모두 보았으며 부록 강의 이벤트 신청을 했지만 아직 쿠폰을 받지 못했습니다.
안녕하세요. 부록 강의 이벤트 신청을 위해 메일을 드렸지만 아직 답변이나 쿠폰을 받지 못했습니다. 쿠폰을 받기 위한 조건은 다 만족한 것 같지만 혹시 부족한 점이 있었다면 알려주시면 감사하겠습니다.
- 홍정모의 따라하며 배우는 C언어
if (!isspace(ch) and !_flag)의 질문
삭제된 글입니다
- 홍정모의 따라하며 배우는 C언어
if(!flag)에 대해서
삭제된 글입니다
- 미해결홍정모의 따라하며 배우는 C언어
scanf 리턴값 받을 수 있다는걸 모르고 삽질만 2시간..
현 강의까지 안 본 강의가 2개 있는데 거기에서 리턴값 받는 방법이 있었나보군요.. 제목 그대로 리턴 값 안받고 삽질만 2시간 했지만 얻은게 많은 시간이었습니다. ㅋㅋㅋ f10을 몇번 눌렀는지 모르겠네요. 포기하고 그냥 해답 보려다가 선생님께서 해답풀이전 어떻게든 만들어보시고 후 시청하라고 하셔서 오기로 만들어봤네요. ----- 아래는 잘 작동 하는 코드입니다. scanf 입력을 한개만 받고 영상에 나오는 기능같이 만들고 싶어서 2시간 동안 삽질 후 좌절하여 scanf 입력을 2개 받고 코드를 완성시켰습니다만 혹시 리턴 값 사용하지않고 scanf 입력을 한개만 받고 구현이 가능하나요? int main() { int sum = 0; int scan = 0; int k = 1; char c = '#'; while (k == 1) { printf("\n 입력하세요:"); scanf("%d %c", &scan, &c); //입력 부분 // A입력시 나감 sum += scan; // 연산과 저장 부분 while (c == 'A') { k = 0; c = '#'; } } printf("답은 = %d",sum); //답 출력부분 return 0; } 끝까지 scanf 1개만 입력받고 해보려다 포기하고 2개로 했습니다... 1개만으로 하는 방법이 가능한데 제가 못찾았었던건가요? 궁금합니다. ( 힘들게 완성하고 강의 보는데 허무하더군요 ㅋㅋㅋ 강의 내용은 이번 일 덕분에 확실히 이해되었습니다.)
- 미해결홍정모의 따라하며 배우는 C언어
군인입니다
군인이라 사지방에서 비쥬얼스튜디오를 설치하려고 했는데 보안때문에 설치가안된다고하는데 설치가 필요없는 다른 IDE를 추천해주실 수 있나요?
- 홍정모의 따라하며 배우는 C언어
if문 안에 !line_flag 질문드립니다.
삭제된 글입니다
- 미해결홍정모의 따라하며 배우는 C언어
예기치 않은 상황을 대비하여 함수를 정의할 때
안녕하세요 교수님! 강의 4:30 에 나오는 함수입니다. char * s_gets(char* st, int n) { char * ret_val; char* find; ret_val = fgets(st, n, stdin); if (ret_val) { find = strchr(st, '\n'); if (find) * find = '\0'; else while (getchar() != '\n') continue; } return ret_val; } 예기치 못한 사용 환경을 고려하여 else while (getchar() != '\n') continue; 를 추가하셨다고 생각합니다. (혹시나 남아있을 buffer를 비우기 위해) 그런데 위와 같이 정의된 s_gets() 함수 실행과정 중간에 buffer 가 쌓일 가능성이 있는건가요??? s_gets() 함수를 구현하기 위하여 fgets(), strchr() 가 사용되었는데요. 이 함수들이 실행되는 과정에서 buffer에 남는 데이터가 없다면, 오히려 예기치 않은 상황을 맞이하여 else while (getchar() != '\n') continue; 가 실행될 때 getchar() 때문에 콘솔창에 다시 한번 데이터를 입력해야 하는 경우가 생기지 않을까 생각됩니다. 요약하면, 예기치 않은 상황을 대비하여 추가한 위의 내용이 적절한지 잘 모르겠습니다. 읽어주셔서 감사합니다.
- 해결됨홍정모의 따라하며 배우는 C언어
a++ 설명법
강의 잘 들었습니다. 궁금한것이 있어 질문 드립니다. // a++ 일 경우 b = c + a; a += 1; // ++가 뒤에 있다면 a += 1 연산이 계산 후 적용 // ++a 일 경우 a += 1; b = c + a; // ++가 앞에 있다면 a += 1 연산이 계산 전에 적용 이렇게 이해해도 괜찮을까요?
- 홍정모의 따라하며 배우는 C언어
!line_flag 질문드립니다.
삭제된 글입니다
- 해결됨홍정모의 따라하며 배우는 C언어
4.10 scanf() 함수의 사용법 19:53부근에서 질문입니다!
앞선 강의 4.8 변환지정자의 수식어들 에서 배우기를 width 설정이 폭을 지정해준다 라는 개념으로 알고 있는데 예를 들면 printf("%3d", 12345"); 이런식으로 출력하면 폭이 3칸이니까 123까지 출력이 되어야 하는 것 아닌가요? 왜 12345가 전부 출력이 되는지 궁금합니다! 그리고 11:10 부근에서는 scanf() 함수에서 char str[30]; scanf("%5s", str); printf("%s\n", str); 여기서 abc 를 입력했는데 왜 오른쪽으로 붙여서 출력이 되지 않는지, 여기서는 abcdefg 를 입력하면 왜 printf()함수와 다르게 abcde만 출력이 되는지 궁금합니다!
- 미해결홍정모의 따라하며 배우는 C언어
returen result 질문입니다.
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int compute_pow(int base, int exp); // 아 ! 이런 함수가 있다. 라고 설명해주는 것이다. int main() { //3 4 //3*3*3*3 = 81 int base, exp, result; while (scanf("%d %d", &base, &exp) == 2) { /*result = 1; for (i = 0; i < exp; ++i) result *= base;*/ result = compute_pow(base, exp); printf("Result = %d\n", result); } return 0; } int compute_pow(int base, int exp) { int i, result; result = 1; for (i = 0; i < exp; ++i) result *= base; return result; } copute_pow 함수 안에 return result; 를 왜 하는지 모르겠습니다.
- 미해결홍정모의 따라하며 배우는 C언어
6.18 루프안에서 함수의 반환값 사용하기 질문있습니다.
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int compute_pow(int base, int exp); // 아 ! 이런 함수가 있다. 라고 설명해주는 것이다. int main() { //3 4 //3*3*3*3 = 81 int base, exp, result; while (scanf("%d %d", &base, &exp) == 2) { /*result = 1; for (i = 0; i < exp; ++i) result *= base;*/ result = compute_pow(base, exp); printf("Result = %d\n", result); } return 0; } int compute_pow(int base, int exp) { int i, result; result = 1; for (i = 0; i < exp; ++i) result *= base; return result; } copute_pow 함수 안에 return result; 를 왜 하는지 모르겠습니다.
- 미해결홍정모의 따라하며 배우는 C언어
selectionSort 함수 관련해서 질문이 있습니다!
안녕하세요 교수님, 강의 마지막 부분에서 질문이 있어서 남깁니다. selectionSort 함수의 마지막 줄 swap 함수 이전 줄까지는 혼자서 모두 구현해냈는데 swap함수 안의 파라미터 부분이 잘 이해가 가지 않아서요. swap(&arr[min_idx], &arr[i]); 여기서 왜 앞에 &가 붙는지 설명해주실 수 있을까요? 항상 강의 재밌게 듣고 있습니다. c 언어를 처음 접했을 때는 어려워서 포기하고 싶었는데, 교수님 강의 들으면서 조금씩 흥미도 붙고 있습니다. 정말 감사합니다!
- 미해결홍정모의 따라하며 배우는 C언어
Define 대신 const 활용
#define SIZE 5 가 아니라 메인함수 내에서 const int SIZE = 5; 이런식으로 바꾸어서 int arr[SIZE]; 를 선언할수는 없는건가요?? 대괄호 안에 상수를 넣으라고 에러가 발생하네요.
- 미해결홍정모의 따라하며 배우는 C언어
6.14 의 비밀번호 맞추는 코드 질문입니다.
int n = 0; while(scanf("%d", &n) != 3372 ) { printf("fail\n"); } printf("good"); 이상하게 3372를 넣어도 fail 이라 뜨고 비번을 1로 하면 정상 작동합니다
- 미해결홍정모의 따라하며 배우는 C언어
6.1 scanf의 반환값
int num; scanf("%d",&num); 이 scanf 함수에서 정수형 숫자를 입력하면 입력된 갯수, 즉 1이 입력되고 q 같은 문자를 입력하면 자료형이 맞지않아서 반환값이 없는거라고 보면될까요??
- 미해결홍정모의 따라하며 배우는 C언어
강의 9.1에서 질문있습니다
강의와 똑같이 돌렸는데 "argument of type "const char *" is incompatible with parameter of type char *"라고 뜹니다. 왜 이런 오류가 뜨는건가요?