월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C언어
boolean 을 사용하는 이유
int True = 1;int False = 0; 라는 방법이 있는데 왜 굳이 bool을 사용하나생각을 해봤는데 bool의 메모리 크기는 2바이트고int의 메모리 크기는 4바이트니까단순히 메모리 공간을 최소화 하기 위해서 맞나요??
- 미해결홍정모의 따라하며 배우는 C언어
full expression의 의미
5.9 표현식과 문장 수업에서 full expression의 의미가 '값을 언제 어디서 계산해야 하는지 명확한 expression' expression에 sequence point가 있는?? 대충 이런 의미인가요?? expression과 full expression이 어떤 차이가 있는지 궁금해서 질문 남깁니다.
- 미해결홍정모의 따라하며 배우는 C언어
문자열 함수
아래 코드에서 print_str 함수를 사용할 때 오류가 생기는 이유를 알 수 있을까요?#define CRTSECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h> //exit()#include <string.h> // strlen()#define width 40#define name "Hong"#define address "Korea"void print_multi_char(char c, int num);void print_str(char str[]);int main(){ int n_blanks = 0; print_multi_char('*', width); printf("\n"); print_str(name); print_str(address); print_multi_char('*', width); return 0;}void print_multi_char(char c, int num){ int i; for (i = 0; i < num; i++) printf("%c", c); //printf("\n");}void print_str(char str[]){ float n_blanks = 0; n_blanks = (width - strlen(str)) / 2.0; print_multi_char(' ', n_blanks); printf("%s\n", str);}
- 미해결홍정모의 따라하며 배우는 C언어
8.8 텍스트 파일 만들기 예제에서 질문 있습니다.
아래와 같이 강의와 똑같이 코드를 작성하고 텍스트 파일도 Project1.vcxproj 파일과 같은 파일에 있는데 파일이 열리지 않습니다! 뭐를 잘못하고 있는지 알고 싶습니다! 코드 #define CRTSECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h> //exit()int main(){ int c; FILE* file = NULL; char file_name[] = "my_file.txt"; file = fopen(file_name, "r"); if (file == NULL) { printf("Failed to open file.\n"); exit(1); } while ((c = getc(file)) != EOF) putchar(c); fclose(file); return 0;} 출력Failed to open file.C:\Users\LG\Documents\Visual Studio 2022\Project1\x64\Debug\Project1.exe (process 18144) exited with code 1.Press any key to close this window . . .
- 미해결홍정모의 따라하며 배우는 C언어
8.3 9분경 질문 있습니다.
cmd 창에 작성하는 것을 따라하고 있었는데, 비주얼 스튜디오 output 창에서 복붙하여 강의와 같이 따라하였는데, 아래와 같이 떴습니다. 계속 강의를 따라하고 있었는데 C:\Users\LG\Documents\Visual Studio 2022\example 4\x64\Debug>dir C 드라이브의 볼륨에는 이름이 없습니다. 볼륨 일련 번호: 8472-E1CB 아래처럼 더이상 진행이 안되어 output 을 하여 파일을 생성하는 것을 할 수 없었는데, 어디서 잘못된 건지 알 수 있을까요?C:\Users\LG\Documents\Visual Studio 2022\example 4\x64\Debug>example 4.exe'example'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다.
- 미해결홍정모의 따라하며 배우는 C언어
data object, r-value
수업을 듣는과정에서data object는 메모리 공간 내에서 데이터를 담기 위한 하나의 객체가고 이해를 했고L-value도 하나의 메모리 공간이라고 이해했는데그러면 data object이면 L-value이다 라고 이해를 해도 되는건가요?
- 미해결홍정모의 따라하며 배우는 C언어
질문드립니다,,
처음에 #define _CRT_SECURE_NO_WARNINGS를 입력하는 경우는 어떠한 경우에 입력하는건가요..?
- 미해결홍정모의 따라하며 배우는 C언어
14.8 구조체와 함수 연습문제
강의 내에서 s_gets 대신에 scanf 함수를 scanf("%[^\n]%*c", ptr_nc->first); 와 같이 사용하시는 것을 볼 수 있는데요, 선생님께서 따옴표 안에 들어가는 내용을 '줄띄움까지 읽고 줄띄움을 먹어버려라'로 해석 가능하다고 말씀하셨는데 여기서 질문하고 싶은 부분이 있습니다.scanf는 어차피 \n까지 읽지 않나요? 따라서 대괄호 안에 있는 내용을 굳이 작성하지 않더라도 예상하는 기능대로 사용할 수 있지 않나요? 따옴표 안에 내용을 "%s%*c"로 작성하여 해봤는데 같은 결과가 도출되었습니다
- 미해결홍정모의 따라하며 배우는 C언어
size_t
Unsigned int 는 64비트 OS라고 해서 꼭 64비트 정수를 사용하는게 아니라 32비트 일수도 있다라고 알고있고size_t는 32비트 운영체제에서는 32비트 정수를64비트 운영체제에서는 64비트 정수를 사용한다고 알고있습니다. 우선 제가 궁금한점은size_t 사용의 이점이 뭐가 있어서 Unsigned int대신에 사용하는 건가입니다.단순히 이 코드를 다른 컴퓨터에서도 실행 시켰을때 정상적으로 잘 작동시키는가에 대한 이식성을 높이기 위해서인가요?
- 미해결홍정모의 따라하며 배우는 C언어
처리되지 않은 예외가 throw됨: 쓰기 액세스 위반입니다.
섹션 4.4의 예제를 그대로 따라해보았더니#include<stdio.h> int main() { char* str5 = (char*)malloc(sizeof(char) * 100); str5[0] = 'H'; str5[1] = 'E'; str5[2] = 'L'; str5[3] = 'L'; str5[4] = 'O'; str5[5] = '\0'; printf("%zu %zu\n", sizeof(str5), strlen(str5)); return 0; }str5[i]로 배열을 선언하는 부분에서 오류가 납니다. 어떻게 해결해야할까요?
- 미해결홍정모의 따라하며 배우는 C언어
리터럴 상수
수학에서의 상수와 달리 프로그래밍에서의 상수는 '값을 한번 저장하면 변경할수 없는 정장 공간' 이라고 정의 되어 상수라는 이름 대신 리터럴이라는 이름이 대신 쓰이는 것으로 알고있는데 맞나요?
- 미해결홍정모의 따라하며 배우는 C언어
14.4 구조체의 배열 연습문제
선생님께서 s_gets라는 함수를 만들어서 사용하고 계신데요, 해당 함수의 내용을 보면 if 문의 조건 안에 ret_val, find 가 들어가 있음을 볼 수 있습니다. 제가 알고 있는 조건으로는 부등호나 ==등을 통한 조건식, 그리고 0이나 1을 써 줌으로써 성립되는 것 정도인데요, ret_val, find 등이 어떻게 조건식이 될 수 있는 건가요?
- 미해결홍정모의 따라하며 배우는 C언어
int_least
int_least8_t i8가 적어도 8비트를 가지고있는 가장 작은 정수 타입이라고 하셨는데 그러면 변수 i8에다가 8비트를 보다 큰 수를 넣어도 된다는 뜻 아닌가요??1000을 집어넣어봤는데 안나오네요 적어도 8비트를 가지는거면 16비트 크기가 와도 가능 하다는 뜻 아닌가요?
- 미해결홍정모의 따라하며 배우는 C언어
강의 (10:06) 부분 코드 질문입니다.
printf("Input a book title or press [Enter] to stop.\n>>");s_gets(list[cnt].title, MAX);if (*list[cnt].title == '\0')break;저는 위와 같이 if문에 s_gets함수를 넣지 않고 코드를 작성했는데, 강의에서 if문을 넣은 것의 의미를 잘 모르겠어서 질문합니다.s_gets 함수를 통해 아무것도 입력받지 못했을 때를 방지한다 <- 이 뜻이 맞을까요?
- 미해결홍정모의 따라하며 배우는 C언어
visual stdio 2022 community
제가 visual stdio 2022 community를 다운해서 사용하려고 했는데 이런 화면이 나오고 실행이 안됩니다. 무엇이 문제일 까요? 도와주세요.ㅠㅠ
- 미해결홍정모의 따라하며 배우는 C언어
변수 초기화
만약int x,y,z=0; 이렇게 입력하면 z만 0으로 초기화 되는건가요?? 아님 x,y,z 셋 다 모두 0으로 초기화되는건가요??
- 미해결홍정모의 따라하며 배우는 C언어
1.9강 컴파일러와 링커
라이브러리 코드 와 착수 코드가 있다고 하셨는데#inlclude <stdio.h> 이게 착수 코드가 맞나요??
- 미해결홍정모의 따라하며 배우는 C언어
맥os
맥os를 사용해서 그런데visual studio, visual studio code 말고xcode를 사용해도 수업 진행에 지장이 없을까요??
- 미해결홍정모의 따라하며 배우는 C언어
코드 질문입니다!
교수님 코드를 보기 전 작성한 코드입니다교수님은 함수를 이용하셨는데 저는 함수를 사용하지 않고 만들었습니다.첫번째로 제가 풀이한 이 방식이 맞는지 궁금합니다.두번째로는 제 코드가 맞다면 함수를 이용하는것이 아직 익숙치 않아 교수님의 코드 이해가 어려운데 제 방식으로써 풀어서 맞았으니 그냥 진도를 넘어가도 되는지 아니면 앞서 배운 강의들을 복습하고 교수님의 풀이를 이해하고 넘어가야 하나요?
- 미해결홍정모의 따라하며 배우는 C언어
6.1 scanf 반환값 사용하기 예제
안녕하세요. 6.1강 예제 관련하여 질문드립니다.우선, 제가 만든 코드는 다음과 같습니다.콘솔창에 q를 입력하면, while의 조건에 해당되지 않아서 while문 밖으로 나와 sum값을 출력해야 한다고 생각했습니다. 근데, 빌드를 해서 q를 입력해보면 이런 식으로 출력이 됩니다...ㅠ 왜 그런지 계속 고민 해보았는데, 이유를 찾지 못해서 질문남깁니다.감사합니다.