묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨독하게 시작하는 C 프로그래밍
caller 가 메모리 할당 해제를 할 때의 문제점 질문
안녕하세요. 본 강의에서 Callee 가 동적 메모리 주소를 반환하고, Caller 가 나중에 그 동적 메모리를 free 를 통해 해제하는 구조에 문제가 있다고 하셨는데, 어떤 문제가 있는 것인지 구체적으로 잘 감이 잡히지 않습니다.멀티 스레딩과 연관지어 설명해주시면 감사하겠습니다.
-
해결됨독하게 시작하는 C 프로그래밍
단축키 맞는지 여부 문의드립니다.
*4분54초경 ALT+F7을 누르시라고 하셨습니다.-그런데 교수님처럼 실행되지 않았습니다.*그래서 이리저리 찾아보니-Alt+ENTER 를 누르면 나왔습니다. 환경은 저도 비쥬얼스튜디오2022 입니다. 단축키가 어떻게 되는지 혹시나 제가 잘못 아는 건지 싶어 한번더 문의올립니다.지도 부탁드리겠습니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
비주얼스튜디오코드로 공부해도 상관없나요?
차이가 있는지 궁금합니다
-
미해결홍정모의 따라하며 배우는 C언어
소스파일안에 여러 파일
솔루션 파일안에 여러 프로젝트 파일을 만들듯이 프로젝트 파일안에 여러 소스파일을 만들어서 코딩을 진행해도 문제가 없는지 궁금합니다
-
미해결홍정모의 따라하며 배우는 C언어
F5와 F7의 차이
C언어에서 코드를 빌드하는 단축키가 F5, 컴파일하여 결과물을 볼 수 있는 단축키가 F7이정도로 이해하였습니다. 그렇다면 항상 F5를 먼저해야하는 이유가 있나요?F7으로도 결과물을 가져올 수 잇는데 F5를 필수로 사용해야하는건지 궁금합니다
-
미해결홍정모의 따라하며 배우는 C언어
c = TWO * (a+b); 에서 a와 b는?
63강 강의 12분 쯤L/R Value 에 대해 예시에서 설명해주셨습니다. 그 중 (a+b)는 임시 값이므로 R Value 라고 설명해주셨는데,여전히 괄호 안의 a와 b 각각은 L value 라고 이해되는데 맞나요? 추가 질문으로 c = TWO * (a+b) 에서우측의 TWO * (a+b) 역시 임시로 값들이 계산이 되고 나중에 c 라는 변수에 대입이 될 것인데그렇다면 TWO * (a+b) 이것 또한 R value 라고 봐야 할 까요?
-
해결됨독하게 시작하는 C 프로그래밍
문자열을 사용하는 이중 포인터에 대하여 질문합니다
안녕하세요.char* astrList[3] = { "Hello", "World", "String" }; 이라고 선언했을 때는 각 정적 메모리 영역에 들어가는 문자열 상수의 시작 주소가 배열에 저장된다는 것은 알겠습니다. 그런데, char astrList[] = "Hello"; 라는 식으로 선언했을 때는 해당 문자열 상수가 아니라 그 복사본이 저장된다고 하셨는데, 그 원리가 정확히 무엇인지 궁금합니다.해당 강의에서 등장한, printf("%s\n", astrList[0] + 2); 혹은 printf("%c\n", astrList[0][3]) 등을 실무에서 주로 어떤 식으로 사용하게 되는지 간단하게라도 예시를 들어주시면 감사하겠습니다.
-
미해결홍정모의 따라하며 배우는 C언어
; 세미콜론을 붙이는 기준에 문의
강의 5분쯤 ; 세미콜론에 대해 간단하게 설명해 주셨습니다. 제가 이해한 내용으로는 "문장"을 마칠 때 세미콜론을 붙인다 라고 이해를 했습니다. 다만, 함수 문장(?) 뒤에는 세미콜론을 안 붙이는 것으로 받아들였는데 이게 맞을 지 검토 부탁드리며 조금 더 구체적으로 어떨 때 붙이고/안 붙이는지 궁금합니다.ㄴ 배경 : 뒤에 함수 만들기 강의에서void say_hello(); 로 함수를 호출하는 경우에는 세미콜론을 붙이도록 되어있습니다. 즉, 함수를 호출하는 문장으로 본다는 의미인데..어떤 경우에는 문장이고 어떤경우에는 아닌지 궁금하네요.
-
미해결홍정모의 따라하며 배우는 C언어
Step over 기능 문의
Step over의 정확한 기능이 이해가 되지 않아 문의드립니다. 강의 내용 중, F10은 들여다보지는 않고 실행 만을 시킨다고 표현하셨는데 정확한 의미가 이해가 되지 않아 문의 드립니다. 말씀 주신 들여다 본다 라는 표현이 F11로 한줄 씩 실행하는 거라면, F10은 살펴보지 않고 실행만을 한다는 게 구체적으로 어떤 의미 일까요..?
-
해결됨ESP32 IoT 개발 기초 - 하드웨어부터 FreeRTOS까지
[수강 전 준비 사항 관련]
강사님 안녕하세요,구매후 아직 강의를 듣고 있지는 않는데, 조만간 시작하려고 합니다.강의 초반 준비사항에서 아무 ESP32나 상관 없다고 하셨지만, 최대한 병목을 줄이기 위해 전체 커리큘럼을 따라갈 때 문제되지 않도록, 준비 사항을 미리 알고 싶습니다. (보드, 디스플레이, 브레드 보드 등등) 구체적인 구매처 정보까지 있으면 좋을 것 같습니다.감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
2.6 강의 따옴표 출력 규칙 문의
printf 함수 사용 시, 따옴표도 함께 출력하려면 하기 규칙이 맞나요..? printf("\" 내용\"") 이건 규칙이기에 그냥 받아들여야 하는 부분일까요? 거부 감이 드는 부분이 앞에 따옴표 " \ " 여기는 형태 상 printf(" 내용 ")의 따옴표가 먼저 나오고 특수하게 \ escape 기호가 들어간 후, 출력을 위한 " 가 들어간 것으로 받아 들여지는데 내용 뒤에 나오는 따옴표 형태에서 거부감이 드네요.\ "" <-- 형태상으로 "\" 내용 "\" 이렇게 되어야 \ escape 기호 내부에 따옴표 2개와 내용이 들어간 구조로 맞는 것 처럼 보이는데...실제로는 "\" 내용 \ "" 이게 맞는 형태라고 하니 거부감이 듭니다.(제 생각이 맞다는 게 아니라, 단순히 눈에 익숙하지 않아 문의 드립니다.)
-
미해결홍정모의 따라하며 배우는 C언어
int main 함수 관련 오류 문의
지난 번 , 2.5 변수 선언 예제를 위한 소스코드 파일 을 생성한 후 2.6 printf 함수 예제를 위해, 동일한 project 내 새로운 소스코드 파일을 생성하여 코드를 작성하였습니다. 이후 디버깅 진행 시, 오류가 발생하였는데(전처리기는 작성한 상태)오류 사유가, 이미 2.5 소스파일에서 main 함수를 사용하였는데 2.6에서 또 사용해서 발생한 문제로 인지하고 있습니다. 발생원인은 아는데, 이게 왜 문제가 되는지 이해가 되지 않아 문의드립니다.
-
해결됨독하게 시작하는 C 프로그래밍
char 포인터 변수의 크기에 대하여 제가 이해한 것이 맞을까요
char 자료형을 가진 데이터는 항상 1byte 씩만을 차지하고, 그것을 가리키는 포인터는 64bit 체계 기준으로 항상 8byte 인 것으로 이해했습니다.그런데 동영상 2:40초부터 "1바이트라는 공간마다 64비트가 붙어 있는 게 아니다" 라고 말씀하셨는데, 위에 제가 이해한 내용이 틀리다는 의미일까요? 감사합니다.
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
정처기 실기 대시 실 수업 강의 여부
주말코딩님 혹시 인터넷 강의 말고 실 수업으로 정처기 강의 가르치는 수업이 있나요? 전에 학생들을 가르친다고 들었는데 있다면 수강하고 싶어서 그러는데 있나요?
-
해결됨독하게 시작하는 C 프로그래밍
용어 설명 필요
float이 단정도 double이 배정도 인걸 따로 찾아보고 알게되었습니다. 대체적으로 좋은 수업이긴 하나 수강자가 어느 정도 이해하고 있다고 가정하고 수업하는 경우가 종종 있는 것 같습니다. 참고하시면 좋을 것 같습니다.
-
미해결홍정모의 따라하며 배우는 C언어
13.4 words[0]
while ((fscanf(stdin, "%30s", words) == 1) && (words[0] != '.')) fprintf(fp, "%s\n", words);에서 words[0] != '.'을 하는 이유가 궁금합니다.
-
해결됨CUDA 프로그래밍 (2) - C/C++/GPU 병렬 컴퓨팅 - 벡터 vector 더하기
ch .12 grid 설정 관련 질문 드립니다.
ch. 12에서 약 만 개의 데이터를 처리(add)하는 예제를 설명해주셨습니다.이때, core 1개만 사용 시 오류가 발생한다고 말씀하셨습니다. 이는 'SM이 1 block 단위로 처리하게 되는데, 1 block 당 최대 1024 thread를 할당 가능하기 때문이다.'라고 이해하면 될까요?기존 설명해주신 내용들을 떠올리면 여기서의 core는 SM의 의미일 것 같은데, 보통 core는 SM보단 SP에 가까운 것 같아 문의 드립니다.좋은 내용 강의해주셔서 감사합니다.
-
해결됨홍정모의 따라하며 배우는 C언어
11.7 함수를 구현해 봤습니다.
void swap(int* xp, int* yp) { const int tmp = *xp; *xp = *yp; *yp = tmp; }void printArray(int arr[], int size) { for (int i = 0; i < size; i++) printf("%d ", arr[i]); }void selectionSort(int arr[], int n) { int* arr_ptr = arr; for (int i = 0, min_index = 0; i < n - 1; i++) { for (int j = i; j < n; j++) { if (*(arr_ptr + min_index) > *(arr_ptr + j)) min_index = j; } swap(arr_ptr + i, arr_ptr + min_index); } }
-
해결됨홍정모의 따라하며 배우는 C언어
11.6 직접 strcmp와 strncmp를 구현해 보았습니다.
void fit_str(char* str, unsigned int loc) { str[loc] = '\0'; for (; loc < strlen(str) ; loc++) str[loc] = '\0'; }int my_strcmp(char* str1, char* str2) { char* str1_ptr = str1; char* str2_ptr = str2; if (strlen(str1_ptr) > strlen(str2_ptr)) return 1; if (strlen(str1_ptr) < strlen(str2_ptr)) return -1; if (strlen(str1_ptr) == strlen(str2_ptr)) { int i = 0; while (i < strlen(str1_ptr)) { if ((char)str1_ptr[i] - (char)str2_ptr[i] > 0) return -1; else if ((char)str1_ptr[i] - (char)str2_ptr[i] < 0) return 1; i++; } return 0; } }int my_strncmp(char* str1, char* str2, unsigned int loc) { int compare = 0; char st1[sizeof(str1)] = { 0, }; char st2[sizeof(str2)] = { 0, }; for (int i = 0; i < strlen(str1); i++) st1[i] = str1[i]; for (int i = 0; i < strlen(str2); i++) st2[i] = str2[i]; fit_str(st1, loc); fit_str(st2, loc); compare = my_strcmp(st1, st2); return compare; }
-
해결됨홍정모의 따라하며 배우는 C언어
11.6 my_strcat과 my_strncat을 구현해봤습니다.
void my_strcat(char* str1, char* str2) { char* st1 = str1; st1 = st1 + strlen(st1); for (int i = 0; *(str2 + i) != '\0'; i++) *(st1 + i) = str2[i]; } void my_strncat(char* str1, char* str2, unsigned int loc) { char* st1 = str1; st1 = st1 + strlen(st1); for (int i = 0; *(str2 + i) != '\0' && i < loc; i++) *(st1 + i) = str2[i]; }