월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C언어
4:08에
제목에 적힌 시간대에 보시면 priview 파일에 없는 게 cmd창에서 뜨길래 여쭤봅니다. cmd창에 있는 Common7 위에 위치한 .과 . . 은 뭔가요? 왜 저기에만 있는거죠?
- 미해결홍정모의 따라하며 배우는 C언어
공용체 Designated initializer 질문이 있습니다.
#include <bits/stdc++.h> using namespace std; /* Union - Store differnt data types in the same memory space - Structure vs Union */ /* 유니온은 유니온 안에 다른 데이터형들이 여러개 있어도 메모리공간을 같이 공유해서 사용한다. 그래서 밑의 my_union은 8바이트가 잡히게된다. */ union my_union { int i; double d; char c; }; int main() { union my_union uni; cout << sizeof(uni) << endl; cout << (long long)&uni << endl; //모두 맴버의 같은 주소가 나온다 -> 주소를 공유한다.!! cout << (long long)&uni.i << " " << (long long)&uni.d << " " << (long long)&uni.c << endl; //결과는 A에 대해서 나온다! uni.i = 5; uni.c = 'A'; union my_union uni2 = uni; union my_union uni3 = { 10 }; // First member only union my_union uni3 = { .c = 'A' }; return 0; } ================= 현재 소스에서 union my_union uni3 = { .c = 'A' }; 를하니 오류가 뜨는데 왜 이런거죠?
- 해결됨홍정모의 따라하며 배우는 C언어
print f 함수가 있는 lib파일을 선생님을 따라 찾는데 못 찾겠어요
비쥬얼 스튜디오를 설치한 곳이 선생님과 다른지, 내pc Program Files(x86) microsoft 까진 찾았는데 그 후로는 영상과 같이 Microsoft Visual Studio 11.0 , 12.0, 14.0 이런 건 보이지 않네요... 어디 있을까요? 그리고 'msvcrtd' 에 뜻이 있나요?
- 미해결홍정모의 따라하며 배우는 C언어
왜 자꾸 전 프로젝트가 실행되나요
선생님께서는 설명하시느라 계속 했던 거 지우시고 하시는데 저는 남겨두고 싶어서 계속 새로운 프로젝트를 만들면서 하고 있어요 그런데 새로운 프로젝트 만들고 실행시키면 자꾸 전 프로젝트가 실행이 돼요. 왜 그런건가요? 새로운 프로젝트만 실행시킬 수 있는 방법이 없나요? 이렇게 6번째 프로젝트를 실행시키면 5번째 프로젝트가 자꾸 실행돼요
- 미해결홍정모의 따라하며 배우는 C언어
선택 정렬 풀이
void selectionSort(int arr[], int size) { int min_index; for (int i = 0; i < size - 1; ++i) { for (int j = i, min_index = i; j < size - 1; ++j) min_index = arr[min_index] < arr[j + 1] ? min_index : j+1; swap(&arr[i], &arr[min_index]); } } 계속 Error C4700 uninitialized local variable 'min_index' 라고 뜹니다. 도무지 해결이 안됩니다 ㅠㅠ 뭐가 문제인지를 모르겠습니다. int i, j, min_index; for (i = 0; i < size - 1; ++i) { min_index = i; for (j = i + 1; j < size; ++j) { /*if (arr[min_index] > arr[j]) min_index = j;*/ min_index = arr[min_index] < arr[j] ? min_index : j ; } swap(&arr[min_index], &arr[i]); } 이 함수는 정상적으러 작동하는데 두 개가 뭐가 달라서 첫번째꺼는 Error가 뜨고 두번째꺼는 정상작동하는지 모르겠습니다. ㅜㅠ
- 미해결홍정모의 따라하며 배우는 C언어
표준입출력 라이브러리를 선언하지 않아도 main함수에서 잘 작동됩니다
9.11강 17분 처럼 표준입출력 라이브러리를 빼도 에러가 생기지 않습니다 . 이는 헤더파일로 들어가 my_print_functions.c 에 있는 표준 입출력 라이브러리를 인식한 것 입니까 ? (표준입출력 라이브러리는 my_print_functions.c 에서만 선언하였습니다.)
- 미해결홍정모의 따라하며 배우는 C언어
강의 맨 앞에서 코드 수정 이유가 궁금합니다.
char_to_binary(data[i]) -> char_to_binary(data[bytes - 1 - i]) 이렇게 수정한 이유가 궁금합니다. 앞에서부터 2진수로 나타내야 하는 거 아닌가요?
- 미해결홍정모의 따라하며 배우는 C언어
8:06초 return input에 대해
안녕하세요. 예전 강의에서 return result;를 했을 땐 main식에 result값이 있어서 거기로 값을 보내주는 구나 이해를 했었거든요... 근데 이번 강의에선 return input을 함수에서 해주는데 main식에는 input이 없는???데 어떻게 쓰이는지 잘 이해를 못하겠습니다. return input이 어떤 용도? 어떻게 쓰이는지 궁금합니다
- 미해결홍정모의 따라하며 배우는 C언어
16:17
저는 for (int i = 0; i < STRLEN; ++i) words[i] = words[i] == '\n' ? '\0' : words[i]; 이렇게 코드를 짜봤는데 교수님이 하신 방식이 더 좋은지 이 방식도 충분히 괜찮은지 궁금합니다.
- 미해결홍정모의 따라하며 배우는 C언어
오버플로우강의, 19:28 , 따라하는 중 _itoa 부분에서 빌드 오류
오버플로우강의 19:28 쯤 나오는 코드를 따라 입력하고 빌드 해봤는데 _itoa 부분에서 빌드 오류가 발생합니다. 오류 설명에 _CRT_SECURE_NO_WARNINNGS 이 있는데 scanf() 강의에서 알려주신 해결법으로도 해결이 안되고 잘못 따라한 부분이 있는지 한참 봤는데 전혀 모르겠어서 질문드립니다. 제 비주얼 스튜디오 버전이 2022버전이라 그런 것일까요?
- 미해결홍정모의 따라하며 배우는 C언어
함수 포인터로 함수 실행 시 메모리가 궁금합니다
함수 포인터로 함수를 실행해도 함수가 stack에 올라가게 되나요? 함수 포인터로 함수의 위치로 간다음 명령문을 차례로 실행시키지만 결국 함수가 실행된다는 건 결국 함수가 stack 메모리에 올라간다는 제 생각이 맞는지 궁금합니다.
- 미해결홍정모의 따라하며 배우는 C언어
4: 27 쯤 !line_flag에 대해
4:27에 !line_flag가 false라고 이야기 하셨는데 애초에 위에 line_flag를 false라고 지정했으면 !line_flag는 true가 되는 것 아닌가요???
- 미해결홍정모의 따라하며 배우는 C언어
비쥬얼 스튜디오 2022
선생님께서 2019버전으로 수업을 진행하시는데 이번에 2022버전이 나왔더라구요 그래서 2022로 다운받아서 쓰고 있는데 조금씩 다른 부분이 느껴져서요,, 다시 2019버전으로 다운받아서 쓰는 것이 나을까요?
- 미해결홍정모의 따라하며 배우는 C언어
while문 사용해서 1번예제 푸는법
While 문을 사용해 풀어 봤습니다. int main() int r, c; r = FIRST_CHAR;c = 0;while (c < NUM_ROWS){while (r <= LAST_CHAR){printf("%c ", r);r++;}r = FIRST_CHAR;c++;printf("/n");}return 0;}r을 아우터 루프에서 FIRST_CHAR로 초기화를 해줘야 이너 루프가 반복되더라구요이 방법말고 r을 보다 깔끔하게? 초기화해서 코드를 줄이거나간편하게 힐 수 있는 방법이 있을까요?
- 미해결홍정모의 따라하며 배우는 C언어
8:39 / 9:25
강의에서 21번째 줄의 코드 printf("%u\n", (unsigned)(& arr2d[1])); 에서 주소라는 의미를 강조하기 위해 &를 붙였다. 사실은 있으나 없으나 똑같다. 라고 이해해도 될까요? 강의에서 33번째 줄에서 (unsigned)* (arr2d + j) 이렇게 되어있는데 (unsigned) (arr2d + j) 과 동일한 값을 출력합니다. *은 역참조 했다. 역참조한 값도 결국 주소이다 라고 이해해도 될까요?
- 미해결홍정모의 따라하며 배우는 C언어
리터럴 상수 질문
리터럴 상수는 원래 메모리에 없는 값이지만, 강의처럼 1004라는 값을 쓰는 순간 1004라는 값이 특정주소에 저장되고, 값과 주소 둘다 변경이 불가능한 상수가 되는 것인가요?
- 미해결홍정모의 따라하며 배우는 C언어
const
const int arr[] = { 1,2,3,4,5 }; 라고 const를 지정했는데 그냥 warning만 뜨고 add_value 함수가 실행이 됩니다. 배열을 add_value 함수에 넣어도 실행이 안되게 하는 방법이 있나요?
- 미해결홍정모의 따라하며 배우는 C언어
14.10강 구조체 compound literal 질문 있습니다
구조체 compound literal이 메모리를 차지하고 있는 l-value라면 그냥 구조체를 선언하고 대입하는 것과 메모리적으로 차이가 없어 보입니다. 그럼에도 불구하고 이 용법을 쓰는 이유는 단지 타이핑을 적게 하기 때문인가요? 그리고 복합 리터럴이 메모리의 어느 공간에 저장이 되나요? stack인가요 아니면 code segment인가요?
- 미해결홍정모의 따라하며 배우는 C언어
포인터 덧셈
강의 4:04초에서 ptr3 = ptr1 + 4; 이 부분에서 배열의 경우 ptr1의 인덱스(0)에 인덱스를 4만큼 더한다고 받아드려도 무방한가요? 또한 강의 4:22에서의 ptr3 - ptr1도 인덱스값 4- 0으로 이해해도 괜찮은지 궁금합니다ㅎㅎ
- 해결됨홍정모의 따라하며 배우는 C언어
signed char의 쓸모
char 형태는 결국 ASCII값을 통해서 처리되는데 1 bit를 sign을 위해 남겨두는게 잘 이해가 안되더라고요error처리를 위한건가 싶지만 구글링 했을때 아직 명확한 답을 찾지 못하여 질문드립니다. - char에서 음수가 필요 없어 보이는데 signed 형태가 있는 이유는 무엇일까요?