월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C언어
14분경 이중포인터 질문이 있습니다
이렇게 교수님과 동일하게 567번 라인을 작성하였습니다. 하지만 제 컴파일러는 다음과 같이 에러를 출력하였습니다. 오타도 아닌 것 같은데, 왜 이렇게 warning이 발생하는지 궁금합니다. 감사합니다!
- 미해결홍정모의 따라하며 배우는 C언어
8:46~9:07 배열의 사이즈? 질문있습니다
int (*pa)[3];은 "3개짜리 배열에 대한 포인터"라고 말씀해주셨고, ar1[2][3]은 "3개짜리 배열의 `배열`"이라고 말씀해 주셨습니다. 그래서 저는 "3개짜리 배열이 **2개!**인" ar1이 들어가면 배열 3개를 필요로 하는 (*pa)[3]와 사이즈가 맞지 않기 때문에 error가 날 것이라고 생각하였습니다. 하지만 교수님께서는 "원소가 3개짜리인 배열에 대한 포인터인 ar1을 담을 수 있다"라고 말씀해주셨습니다. 이 부분이 이해가 가지 않는데, 어떤 부분이 틀렸는지, 어떤 개념을 놓치고 있어서인지 여쭤보고 싶습니다. 감사합니다!
- 미해결홍정모의 따라하며 배우는 C언어
비주얼 스튜디오 질문 드립니다
안녕하세요 비주얼 스튜디오에서 제가 만든 솔루션(프로젝트)를 내보내기 하고 가져오기 하는 방법이 궁금합니다!! 예) 다른 컴퓨터에서 제가 작업한 프로젝트를 여는 방법이랑 다른 사람이 작업한 프로젝트를 제 컴퓨터에서 여는 방법이 궁금합니다!!
- 미해결홍정모의 따라하며 배우는 C언어
질문입니다
17분 에 나오는 1106 % 256 = 82 = 'R' 로 나오는 이유가 1바이트 크기인 256 으로 나눈 나머지 값을 이용해서 인트 값을 1바이트 크기로 잘라 준거 맞나요?? 그리고 교수님이 설명에서 뒤에 비트연산자 사용법 에서 비슷한 개념이 나온다고 하셨는데 그게 시프트 연산자 맞나요?? 제가 궁금해서 비쥬얼 스튜디오 코드로 이렇게 해봤는데 printf("%hhd\n", 256 >> 8); -> 출력값 1 printf("%hhd\n", 1106 >> 8); -> 출력값 4 printf("%hhd\n", 1106 / 256); -> 출력값 4 256 을 이진법으로 하면 1 0000 0000 라서 뒤에 0000 0000 이 잘리고 1 이 나오고 두번째는 1106 는 0100 0101 0010 로 뒷 부분이 잘려서 0100 의 해당 값인 4가 나오고 쉬프트 연산자 >> 는 나누기로 도 사용할수 있어서 1106 / 256 은 몫으로 4가 나온 값이 위 의 비트 연산자 로 구한 값과 동일 하게 나왔다고 생각하는데 제가 이해 한게 맞나요???
- 미해결홍정모의 따라하며 배우는 C언어
안녕하세요 putchar 질문입니다.
제가 궁금한 점은 결과물에서 마지막에 '%'가 나오는 이유와, 이를 나오지 않기 위해서 무엇을 해야하는지 입니다. 코드는 다음과 같이 짜고, my_file.txt에 문자열을 입력을 한 후 출력을 진행하였습니다. 하지만, 다음과 같이 마지막에 '%'가 함께 출력됩니다. 감사합니다.
- 미해결홍정모의 따라하며 배우는 C언어
14:06초 질문있습니다
교수님처럼 저도 {를 누르고, 이후 }를 누르면 자동으로 들여쓰기가 되도록 설정하고 싶습니다. 누르신 단축키가 무엇인가요?
- 미해결홍정모의 따라하며 배우는 C언어
왜 q를 입력하면 무한 반복이 되는건가요~?
안녕하세요! 제가 만든 수식이 "Input number : " 가 무한으로 출력되는 이유를 알고 싶어서 질문남깁니다! 나름 지금까지 열심히 강의를 듣고, 그것들을 토대로 만들었는데 정답은 아니었나봅니다..! 그치만 여기서 안되는 이유가 궁금해서 질문 남깁니다! 잘부탁드립니다!
- 미해결홍정모의 따라하며 배우는 C언어
get_integer 함수에서 return input이 있는 것과 없는 것의 차이점이 무엇인가요?
int get_integer(void) { int input; char c; while (scanf("%d", &input) != 1) { while ((c = getchar()) != '\n') putchar(c); printf(" is not an integer. \nPlease try again."); }// 숫자를 입력 받을 때까지 반복 //return input; // 이거 입력 안하면 3누르면 1 2 3 4 5 6 해서 38 39 40까지 나옴 교수님이 작성해주신 부분에서 다른 부분은 동일하고 int get_integer(void)에서 return input만 주석처리를 해보니까 메뉴에서 c를 누르고 숫자 3을 입력하니까 1~40까지 줄바꿈을 하면서 출력이 되고 다시 메뉴가 나왔습니다. return input을 안하더라도 scanf로 입력을 받아서 출력이 되는 것같긴 한데, return input;을 해주는 것과 안하는 것과의 정확한 차이점이 무엇일까요?
- 미해결홍정모의 따라하며 배우는 C언어
15:00 부근에서 &parr[0]와 parr[0]가 왜 다른지 이해가 안됩니다.
arr = arr[0] = &arr[0] = &arr[0][0] = parr[0]인건 알겠습니다. 그런데 똑같은 배열형태인데 &parr[0]와 parr[0]가 왜 다른지는 이해를 못하겠습니다. 15:30에서 강의에서는 이에 대한 자세한 이유를 알려주기 힘드니 10.1강의와 10.12강의를 보고 오라고 하셨지만 여기를 봐도 이곳에선 배열을 가지고 이중포인터를 소개하는게 아니고 int형 변수를 가지고만 설명을 해서 아무리 봐도 10.13의 15:00 부분이 잘 이해가 안됩니다.
- 미해결홍정모의 따라하며 배우는 C언어
기호상수 관련해서
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. #include <stdio.h> #define TAX_RATE 0.2 int main() { const int MONTHS = 12; int m_salary, y_salary; printf("월급을 입력하시오 : "); scanf("%d", &m_salary); y_salary = MONTHS * m_salary; printf("연봉은 %d입니다.\n", y_salary); printf("세금은 %f입니다.", y_salary * TAX_RATE); return 0; } 연봉과 세금에 관한 코딩입니다. printf("세금은 %f입니다.", y_salary * TAX_RATE);에서 double이나 float같은 실수형자료형을 쓰지않았음에도 %f로 썼는데 됬습니다. 이유를 알수있을까요?
- 미해결홍정모의 따라하며 배우는 C언어
예제에 scanf를 추가해봤는데 입력만 되고 출력이 안나와요!
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> //#define NUM_ROWS 12 #define FIRST_CHAR 'A' //#define LAST_CHAR 'K' int main() { char cha = 'A'; const char last_char = scanf("%c", &cha); //const char last_char = 'L'; const int num_rows = last_char - FIRST_CHAR + 1; int r; int c; for (r = 0; r < num_rows; ++r) { for (c = FIRST_CHAR + r; c < FIRST_CHAR + num_rows; ++c) printf("%c ", c); printf("\n"); } return 0; } scanf로 마지막 문자를 받아서 작동시키려해봤는데 입력만 받고 바로 프로그램이 끝나는데 왜 그런지 알 수 있을까요?
- 미해결홍정모의 따라하며 배우는 C언어
왜 비교를 하기 전에 입력을 미리 받아야 하나요?
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { const int pw = 4531; int num = 0; printf("enter secret code : "); scanf("%d", &num); while (num != pw) { printf("Enter secret code : "); scanf("%d", &num); } printf("Good!"); return 0; } 위 코드에서 교수님이 이 문제의 특징은 비교를 하기 전에 입력을 한번은 받아야 한다는 것이다 라고 얘기하셨는데, 왜 비교하기 전에 입력을 받아야 하나요? while 위에 있는 printf와 scanf함수가 없어도 정상적으로 프로그램이 구현되는 것 같아서요! p.s 지난 강에서 다른 예제로 설명을 해주셨는데 아직 제대로 이해가 안가서 질문 드립니다!!
- 미해결홍정모의 따라하며 배우는 C언어
질문입니다.
23분 8초 에 나오는 while(*(head) != '\0') putchar(*(head++)); 여기서 *(head++) 이 부분이요 10.4 포인터와 배열 강의의 12분 46초 에 나오는 것 처럼 *head++ 로 사용 해도 상관 없는 건가요?? 비주얼 스튜디오로 돌려 봤을 때 똑같이 나오는 것을 확인 했구요. 앞 강의에서 후위 연산자는 ; 이 끝나고 연산 되는 걸로 배웠었는데 , 확실하게 알고 싶어서 질문 남깁니다.
- 미해결홍정모의 따라하며 배우는 C언어
한국어 설정
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세 한국어로 바꾸는방법이있을까요?
- 미해결홍정모의 따라하며 배우는 C언어
status 값이 어떻게 0 or 1 만 나오게 됐는지 모르겠습니다.
status= scanf("%d", &num); while (status == 1) {이하생략} 에서 status 라는 값은 그냥 우리가 변수를 지정한 것인데 num의 아무수(가령 25)를 입력해주었으면 25라고 /*저장*/이 되어야 된다고 생각하는데 실상은 숫자 1개가 들어왔다는 의미에서 1로 /*저장*/이 됩니다. 다시 말씀드리지만 status라는 변수는 그냥 우리가 임의로 만든 int 값 아닌가요? 왜 갑자기 숫자가 들어왔다는 의미에서 1, 숫자값이 들어오지 않았다는 의미에 0. 을 표현하게 되었는 지 모르겠습니다.(+ 저장이라는 표현이 맞는 표현인지도 잘 모르겠습니다.) 감사합니다.
- 미해결홍정모의 따라하며 배우는 C언어
for문 질문있습니다.
다음과 같이 코드를 작성을 하고, 0 1 2 3 4 가 나올것이라고 예측하고 코드를 실행하였습니다. 하지만 마지막에 "%가" 나오게 됩니다. 어떤 이유때문에 %가 출력되는지, 이렇게 나오지 않게 하기 위해서는 어떻게 해야하는지 궁금합니다!!
- 미해결홍정모의 따라하며 배우는 C언어
7분30초부터 8분까지 구간에서 이해가 가지 않습니다
unsigned int가 가질 수 있는 값은 0 ~ 4,294,967,295 이 사이인데 음수인 -123은 저장할 수 없는 것이 아닌가요? 제가 어느 부분을 잘못 이해하고 있어서 생긴 의문인가요?
- 미해결홍정모의 따라하며 배우는 C언어
똑같이 쳤는데, 아무런 것도 출력이 되지 않습니다! printf도 확실하게 쳤습니다!
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { double seed_money, target_money, annual_interest; printf("Input seed money : "); scanf("%lf", &seed_money); // double이라서 lf 사용!! printf("Input target money : "); scanf("%lf", &target_money); printf("Input annual interest (%%) : "); // % 기호 출력 %% scanf("%lf", &annual_interest); double fund = seed_money; int year_count = 0; while (fund < target_money); { //fund = fund + fund * annual_interest / 100.0; fund += fund * annual_interest / 100.0; //year_count = year_count + 1; //year_count += 1; year_count++; printf("Year %d, fund %f\n", year_count, fund); } printf("It takes %d years\n", year_count); return 0; } 이렇게 작성을 하였습니다. 세 가지(seed target annual)입력하고 나서 줄바뀜이 일어나고 아무런 것들도 출력이 일어나지 않는데 이건 무슨 현상일까요?? 콘솔창에 타자를 쳐도 아무것도 안쳐지고, 타자를 치는 부분을 의미하는 하얀색 네모가 계속 껌뻑거리고만 있습니다...!
- 미해결홍정모의 따라하며 배우는 C언어
혹시 자막은 사용못하나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결홍정모의 따라하며 배우는 C언어
변환지정자 %c
그동안 아무 생각 없다가도 복습을 하니 또 궁금한 점이 생겨 여쭤봅니다.. int A=65; printf("%c", A);를 시행하니 대문자 A가 나왔는데요. 갑자기 데이터의 사이즈를 생각하니 이게 가능한 일인가 싶어 여쭤봅니다.. %c는 char 데이터를 읽어내는 변환지정자로 유명하고 char는 1바이트의 크기를 갖는데 어떻게 같은 %c변환지정자인데 integer를 읽어내는데 쓰일 수 있는건지 궁금합니다.. 공부해보니 printf문에서 float는 double로 자동으로 승격이 되기 때문에 %f로 float와 double 모두 출력이 가능한데 이거랑 같은 원리인가요????????