월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C언어
7.8 단어 세기 예제 질문입니다
코드는 #include <stdio.h> int main() { int lines = 0; int words = 0; int chars = 0; char arr[30]; printf("Enter Text : \n"); for (int i = 0; i <= arr; ++i) { scanf_s("%s", &arr[i],sizeof(arr[i])); chars++; if (arr == '.') ++lines; else if (arr == ' ') ++words; } printf("characters: %d words: %d lines: %d", chars, words, lines); } 이렇게 작성해 봤는데 '<=': 'int' differs in levels of indirection from 'char [30]' '==': 'char [30]' differs in levels of indirection from 'int' '==': 'char [30]' differs in levels of indirection from 'int' 이 세개의 문구의 warning이 뜨는데 프로그램이 입력만받고 결과가 출력이 안됩니다.. int i를 char로도 바꿔봤는데 똑같은 warning이 뜨던데 이 코드에서 어떻게 수정해야할까요?
- 미해결홍정모의 따라하며 배우는 C언어
c언어를 입력하다가 중간에 수정을 하게 되면 뒤에 글자가 사라지고 입력이 될 때가 있는데 어떻게 해결하나요??
c언어를 입력하다가 중간에 수정을 하게 되면 뒤에 글자가 사라지고 입력이 될 때가 있는데 어떻게 해결하나요??
- 미해결홍정모의 따라하며 배우는 C언어
Configuration Properties에 Debugging이 없으면 어떡하나요?
사진처럼 General만 있고 Debugging이 없는데 어떡해야 생기는건가요?
- 미해결홍정모의 따라하며 배우는 C언어
const와 define
const와 메크로define의 정확한 차이점이 뭘까요..?
- 미해결홍정모의 따라하며 배우는 C언어
calloc() 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키 강의에서 calloc() 함수는 할당시 할당된 요소들의 값을 모두 0으로 초기화 한다고 했잖아요. 근데 실제로 실행해보니 모두 0으로 초기화가 되지 않네요. 왜이런걸까요?
- 미해결홍정모의 따라하며 배우는 C언어
오브젝트 코드
C 파일 하나당 오브젝트 코드가 여러 개일 수 있나요??
- 미해결홍정모의 따라하며 배우는 C언어
뜨ㅣ어쓰기
int maine 사이에 띄어쓰기는 해야 하는 거죠??
- 미해결홍정모의 따라하며 배우는 C언어
EOF를 입력의 중간에 넣으면 26이 출력되면서 루프 탈출이 안됩니다
EOF 단 하나만을 입력하는 경우에는 정상적으로 반복문 탈출이 가능합니다 하지만 예를 들어 aaEOF처럼 다른 데이터와 함께 입력하는 경우에 EOF는 -1이 아니라 26을 출력하며 반복문을 탈출하지 못합니다 이유를 알고 싶습니다 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int c; while (1) { c = getchar(); printf("%d\n", c); if (c == EOF) break; } return 0; }
- 미해결홍정모의 따라하며 배우는 C언어
이스케이프 언어 \b 질문입니다.
\b를 사용할때 printf("ABCDF\b\b\b\b\b")이런식으로 입력하면 처음의 A만 삭제가 되는데 printf("ABC\b\bDEF")이런식으로 사용하면 BC가 둘다 사라집니다 왜 이런현상이 발생하는ㄱ ㅓㄴ가요?
- 미해결홍정모의 따라하며 배우는 C언어
8.5강 5분 5초 질문있습니다. getchar을 scanf로 바꿔도 되나요?
while ( c = getchar() != '\n' ) 부분을 getchar 말고 scanf 써도 되나요?? scanf가 더 큰 포함관계라고 생각하는데 넣어도 상관없나요?
- 해결됨홍정모의 따라하며 배우는 C언어
scanf()의 format specifier 순서를 바꿔봤는데 이해되지 않는 부분이 생겼습니다.
scanf("%c %d %d", &c, &rows, &cols); 에서 문자 / 숫자 / 숫자 / 엔터(\n)를 입력하면 그 다음 while문 반복에서 %c가 입력 버퍼에 남아있는 '\n'를 받으므로 입력이 초기화가 안된다면 scanf("%d %d %c", &rows, &cols, &c); 형태처럼 처음으로 입력받는 format specifier가 숫자형 데이터에 관한 경우라면 숫자 / 숫자 / 문자 / 엔터(\n)를 입력했을 때 그 다음 while문 반복에서 format specifier가 '\n'를 무시하고 입력버퍼에서 비워버리기 때문에 getchar()의 도움없이 '\n'를 초기화시킬 수 있다고 생각했고 실행해보니 정상작동하는 것을 확인했습니다. 그런데 여기서 한가지 이해가 안 가는 부분이 발생했는데 if (c == '\n') break; 를 만족시키기 위해 입력을 차례대로 숫자 / white-space / 숫자 / white-space / '\n' / '\n' 을 입력해도 %c가 \n을 입력받지 않는다는 것을 알게되었습니다. 결과는 %d %c %d 일 경우에도 마찬가지였습니다. 정수형 데이터의 입력 지시자들이 정확한 숫자의 입력을 받고 난 후에 문자형 데이터의 입력 지시자가 입력받을 차례임에도 불구하고 %c가 %d처럼 '\n'을 무시하고 입력 buffer에서 지워버리는 이유가 무엇인가요?
- 해결됨홍정모의 따라하며 배우는 C언어
[5.11 자료형 변환] 3:22 부분부터 시작되는 ranking 개념
[ 3:22 ] 시작 자료형의 ranking 개념을 소개해주시고 계십니다. "실수형 사이에서는 랭킹이 명확하다" "정수형은 실수형보다 랭킹이 낮다." "정수와 실수의 연산을 하면 정수를 형변환 한 뒤에 실수끼리 더한다" ranking 개념을 '연산 우선도' 정도로 번역해도 될까요? 단순히 랭킹이 높다 라고 하시니 잘 이해가 되질 않습니다. 이를태면, unsigned int a = 1, b = 0; int c = -2 b = a + c; printf(%u, b); 이러면 unsigned int 변수인 b 가 -1이 되니 오버플로우가 일어나는데 랭크는 연산 순서? 우선도?에만 관련이 있는것이지 표현 범위와는 관계가 없다고 이해해도될까요? (근데 글을 쓰다보니 든 생각인데 애초에 코드를 생각하면서 잘 쓰면 일어날 일이 없는 것이군요...)
- 미해결홍정모의 따라하며 배우는 C언어
질문입니다~
int *ptr=1234;는 ptr에 1234라는 주소를 선언하는것이고 에러가나는 이유는 이 주소에 할당받은 값이 없어서 에러가 발생하는것이 맞을까요?
- 미해결홍정모의 따라하며 배우는 C언어
while문이 안돌아가는 이유가 궁금합니다...
전혀 코드에는 문제가 없어보이는데 왜 while문에 안들어가는거죠?
- 해결됨홍정모의 따라하며 배우는 C언어
9:50 _getch() 관련해서 질문있습니다.
강의에서 보시면 _getche()의 e는 echo의 약자고 입력을 하면 buffer가 없기 때문에 바로바로 출력을 해주기 때문에 메아리처럼 따라온다고 해서 _getche()이라고 하셨는데 저렇게 echo가 되는 것은 밑에 putchar(c); 가 있기 때문이 아닌가요? 같은 이유에서 _getch()도 buffer 없이 글자를 입력받고 while문에 따라서 한글자 입력받을 떄 마다 putchar(c); 를 실행시켜줘야 하는 것이 아닌가요? 아니라면 그 이유가 _getche()는 출력을 해주므로 echo가 붙고 _getch는 출력함수를 무시하기 때문인 것인가요? 궁금합니다.
- 미해결홍정모의 따라하며 배우는 C언어
14.6에서 질문입니다.
안녕하세요. 좋은 강의 잘 듣고 있습니다. 저번에 동적할당 배웠을때는 malloc 받고 나서 free로 메모리를 OS에게 반환해야 한다고 기억하는데요, 이번 강의에서 d1.arr을 받고 나서 반환하는 코드가 보이질 않아서요. 혹시 free를 쓰지 않으신 특별한 이유가 있나 해서 여쭤봅니다. 아! 그리고 만약 반납하고 싶을때는 free(d1.arr);로 해주면 되는 걸까요? 감사합니다.^^
- 미해결홍정모의 따라하며 배우는 C언어
arr[0]=&arr[0]의 주소가 왜 같은지 질문드립니다!
안녕하세요 선생님 강의 듣다가 잘 이해가 안가서 질문을 드립니다. 강의도중 이런 예시가 나왔습니다. int arr[2][3] = { {1,2,3},{4,5,6} }; printf("%p %p %p", arr, arr[0], &arr[0]); arr[0]=&arr[0] 여기서 앞에 arr과 arr[0]의 주소가 같은거는 잘 이해가 되지만 이것들과 뒤에 &arr[0]의 주소가 같은 이유를 잘 모르겠습니다. 강의도중 그 이유를 말씀해주셨지만 그것만으로는 잘 이해가 가지 않아서 질문드립니다. 제가 생각하기에는 배열은 포인터의 역할을 수행하니깐 arr과 &arr[0]은 이중포인터가 되는거 아닌가요? 즉 arr[0]의 값이 들어있는 주소가 아닌 arr[0]의 주소를 담고있는 포인터의 주소라고 생각이듭니다
- 미해결홍정모의 따라하며 배우는 C언어
1.11 명령 프롬프트 자동완성 기능 활성화
3분 43초 경 홍성모 선생님의 컴퓨터 처럼 저의 cmd에서도 tab만 치면 바로 파일명이 자동완성이 되었으면 좋겠지만 제 cmd 에서는 ctrl D 를 눌렀을 때만 자동완성이 되고 tab은 안되네요 ㅜㅜ registry editor 에 들어가 CompletionChar 과 Pathcompletionchar 값도 전부 9로 바꿨는데도 tab으로는 자동완성이 실행이 안되네요 ,, 문제가 무엇일까요..?
- 미해결홍정모의 따라하며 배우는 C언어
unsigned int의 최댓값 출력 오류
강의와 동일하게 진행했는데 오류가 뜨네요. 이거 끝나고 %p로 진행해 보았는데 그래도 안되네요... 뭐가 문제일까요?를 이용해주세요.
- 해결됨홍정모의 따라하며 배우는 C언어
15:58 질문입니다.
modifiable L-values 를 오타 내신건가요? 아니면 현업에서 l value를 줄여서 저렇게 표기하는 약속같은게 있는건가요? 구글링해도 도움이 되지 않아 질문합니다.