묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
6.16 %zu 와 %zd
printf("%zd\n",sizeof(stock_prices_history));sizeof 함수의 반환값은 부호를 가질 수 없는 것이라고 이해했습니다. 개인적으로 찾아보았을 때 %zu 와 %zd의 차이는 부호 있는 정수형으로 출력 , 부호 없는 정수형으로 출력이라고 하여서 %zu로 출력하여도 같은 값이 나오는 것인지.. 어떤 의도가 있는 것인지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
const 상수와 define 상수
const int SIZE=5;int numbers[SIZE];다른 분 답변을 통해 위 코드가 에러인 이유가 런타임상수인 것은 이해되었습니다. 저는 그 답변을 보기 전에 chat gpt에 물어보았는데 이것이 microsoft visual studio가 c90을 표준으로 허용하기 때문에 라는 답을 얻을 수 있었습니다. 그렇다면 위 오류는 visual studio에서 코드를 짰을 때만 발생하는 문제인건가요?
-
해결됨홍정모의 따라하며 배우는 C언어
float, double, long double의 형식 지정자는 모두 %f?
안녕하세요. 강의 4.7_printf() 함수의 변환 지정자들 에서 궁금한 점이 생겨 질문 남깁니다. 강의 중에서는 float 과 double의 형식 지정자로 %f나 %lf를 쓸 수 있으며, %lf는 컴파일 시 %f로 변환되어 처리된다고 했던 것 같습니다.(맞나요?)강의 중 long double은 다루지 않았지만, 그럼 결국 float과 double, long double 모두 %f라는 동일한 형식지정자에 의해 처리된다고 봐도 되는 걸까요?궁금합니다!
-
해결됨홍정모의 따라하며 배우는 C언어
그래서 manifes constants란?
안녕하세요, 4.6강 명백한 상수들(manifest constants) 강의를 듣고 의문이 들어 질문 남깁니다. 교수님께서 보여주신 것들은 어찌보면 manifest constants, 명백한 상수들의 몇몇 예시처럼 느껴지는데 이를 정의한다면 어떻게 말을 할 수 있을까요? #define을 통해 프로그래머들이 합의한/혹은 이미 정해져 있는(약속되어 있는)상수들 같은 거라고 이해하면 될까요? 한편으로, 말 그래도 상수는 변하지 않고 정해져 있는 값이기에 앞에 '명백한'이 붙는 게 조금 사족처럼 느껴지는데 vague constant처럼 서로 대치되는 개념이 있는 건가요? 궁금합니다!
-
해결됨독하게 시작하는 C 프로그래밍
메모리 동적 할당 및 관리 질문
강의를 보다가 동적할당한 영역 이상으로 값을 넣고 동작시 Free 부분에서 디버그 에러가 발생하는것을 보여주셨는데, Free가 정상적으로 동작하지 않고 끝나는것처럼 보입니다.그렇다면 메모리에 할당후 값을 넣은 부분은 계속 메모리에 남아있게 되는건가요? 다른 프로그램에서 메모리를 덮어쓰거나 해당영역을 초기화 하지 않는이상 남아있을 것으로 판단되네요
-
미해결IT 기업 취업을 위한: 코딩테스트 혼자서 정복하기 (C/C++)
장기문제 최종 cpp파일
안녕하세요!장기문제_최종.cpp 파일에 보면 강의 영상과 다르게 int grid[310][310]; 110이 아닌 310으로 구현되어 있는데 이유가 무엇인가요??
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
이론 pdf문의
안녕하세요 이번 1회 필기 부터 시험접수하였습니다혹시 정보처리기사 필기도 올려주신 이론 pdf 만봐도 가능할까요??
-
해결됨한국에서 제일 쉬운 리눅스 커널 강의
시즌 2, 3 는 언제 수강할 수 있을까요?
안녕하세요.너무 좋은 강의 재밌게 잘 들었습니다.시즌 1으로만 끝나면 너무 아쉬울것 같습니다.혹시 시즌 2, 3 를 계획하고 계시다면 언제쯤 수강할 수 있을까요?
-
미해결홍정모의 따라하며 배우는 C언어
10.18 강의에서 복합 리터럴의 주소
강의 7분경쯤 포인터와 복합 리터럴에 대해서 설명해주시는데, 살짝 헷갈리는 부분이 있습니다. 원래 포인터를 초기화해줄 때에는 주소를 대입해줘야하고 ptr = 1024;와 같이 literal 상수 그 자체를 대입해주게 되면 에러가 발생한다고 배웠습니다. 이 강의에서는 복합 리터럴 그 자체를 포인터가 가르키는 주소에 대입해주는데(?) 그럼 이때 복합 리터럴이 포인터에 대입됨과 동시에 선언되면서 리터럴 자체가 가지는 주소가 생기는 건가요?변수를 선언하면 메모리 주소를 지정되고 우리가 사용할 수 있는 것 아니였나요?그냥 리터럴 자체가 메모리 주소에 지정되게 만들 수도 있는건가요? 복합 리터럴은 어떻게 메모리에 지정되고 우리가 사용할 수 있는 것인지 궁금합니다.
-
해결됨홍정모의 따라하며 배우는 C언어
배열의 data type
강의 4.1을 듣다가 의문이 생겨 질문 남깁니다. character type의 변수명 뒤에 [n]을 적으면 해당 공간만큼의 배열을 저장할 수 있는 변수가 되고 그에 대한 format specifier도 %c에서 %s가 된다고 했는데, 변수 앞에 적는 data type은 그냥 char로 변함이 없는 건가요? (직관적으로 생각해보면 str로 적어야 할 것 같아서요!) 궁금합니다!
-
해결됨홍정모의 따라하며 배우는 C언어
FLT_MIN과 FLT_TRUE_MIN의 차이
3.12 부동소수점의 한계에서 underflow 오류의 예시를 들어줄 때 FLT_TRUE_MIN의 값을 copy해서 사용하셨는데 min과 true_min의 차이가 궁금합니다. normalized의 차이인 것 같은데 자세히는 모르겠어요 ㅠㅠ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
2024년 1회 기출 23:10 질문 자바실행순서
Parent 클래스가 자료형Child 클래스가 생성자로 // 업캐스팅이름이 parent 인 객체를 만들었는데parent.x parent.y 를 했을경우 값이 어떻게 출력돼나요?변수x는 부모랑 자식에 둘다 있어서 모르겠습니다 상속을 받는 경우 , 기능(매서드)을 상속받고변수들은 어떻게 되는건가요?Static 처럼 타입형을 참조하는건가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
이론 통합 요약본 sql과 조인 정리 페이지에서
ddl dml dcl 부분에서 dcl이 리보크랑 그란트가 들어가는걸로 아는데, tcl 부분이 나온거 같아 오타인지 문의드립니당
-
미해결Windows Debugging Tips
소스코드
강의에서 보여주신 소스코드 혹시 수강하시는 분들위해 보여주실 수있으신가요?? 설명을 듣고 해당 코드를 기반으로 실습해보고싶습니다!!
-
미해결홍정모의 따라하며 배우는 C언어
3강6절
_itoa가 왜 계속 에러가 뜨는지 모르겠어요......
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
39:33 res 리턴값
너무 잦은 질문 죄송합니다.몇번을 돌려봐도 리턴이 헷갈리네요 재귀함수를 통해 int res = 15 를 구한다음메인함수에 int sum=nSum(n)에 들어 가는거 같은데res가 갑자기 nSum에 리턴이 되는걸 어떻게 이해해야 될지 모르겠습니다. 첫번째 호출->자기자신 호출까지는 이해했는데결과값이 리턴하는 순서? 공식?이 잘 정립이 안되네요 ㅠㅠ
-
해결됨독하게 시작하는 C 프로그래밍
예제를 풀었는데 이런 방법도 가능한지 피드백 부탁드립니다.
#include <stdio.h>int main() { int nArray[5][5] = { 0 }; int cnt = 0; int tnt = cnt + 5; for (int i = 0; i < 5 ; ++i) { if (i%2 == 0) // 짝수 홀수구분 for (int j = 0; j < 5; ++j) { nArray[i][j] = ++cnt; } else for (int k = 4; k >= 0; --k) { nArray[i][k] = ++cnt; } } for (int i = 0; i < 5;++i) { for (int j = 0; j < 5; ++j) { printf("%d ", nArray[i][j]); } putchar('\n'); } printf("%d", cnt); return 0;} i값을 짝/홀 수로 분류하는 것 까지는 동일한데 열 부분을 보수 생각을 못하고 for문을 하나 더 돌려서4에서부터 1씩 감소하는 방향으로 풀었는데 논리적으로 오류가 없을까요?
-
해결됨독하게 시작하는 C 프로그래밍
int[5][5] 배열 실습 과제 관련 질문
안녕하세요.강사님 강의 잘 듣고 있습니다. 좋은 강의에 먼저 감사 드립니다. 본 강의에서 int[5][5] 배열에 1 ~ 25 값을 입력하는 프로그램을 작성하는 중에 강사님께서는 for 문을 두 번 사용하여 작성하였고, 저는 for문을 1회 사용해서 과제를 수행했습니다. 전체 loop 횟수는 25회로 동일한 것으로 보이나 혹시 두 코드 간 속도 차이가 존재하는지 궁금합니다. 요즘 컴퓨팅 성능이 워낙 좋아 큰 문제는 되지 않겠지만 궁금증이 생겨서 질문 남깁니다. 아래는 제가 작성한 코드 입니다. #include <stdio.h>#include <stdlib.h>int main(void){ int aList[5][5] = { 0 }; for (int i = 0; i < countof(aList) * countof(aList[0]); i++) { if (i != 0 && i % 5 == 0) { printf("\n"); } printf("%2d ", aList[i / 5][i % 5]); aList[i / 5][i % 5] = i + 1; } printf("\n"); for (int i = 0; i < countof(aList) * countof(aList[0]); i++) { if (i % 5 == 0) { printf("\n"); } printf("%2d ", aList[i / 5][i % 5]); } return 0;} 감사합니다.좋은 하루 보내세요 :)
-
해결됨독하게 시작하는 C 프로그래밍
프로그래밍에서 과정과 결과 중에 어떤게 더 중요한가요
문제를 풀고 정답을 맞춰서 기분이 좋던 와중, 선생님의 답안과 비교해 보다가 문득 조금 다른 풀이과정이 있어서 질문드립니다. 먼저 제 코드는 아래와 같습니다. int main(void){ int n[5] = { 2,5,3,1,4 }; int nmin = 0; for (int i = 0; i < 5; ++i) { for (int j = i ; j < 5;++j) if (n[i] > n[j]) { nmin = n[j]; n[j] = n[i]; n[i] = nmin; printf("%d %d %d %d %d\n", n[0], n[1], n[2], n[3], n[4]); } } for (int u = 0; u < 5; ++u) printf("%d", n[u]);} 빨간색으로 표시 해 둔 부분이 강사님과 조금 다른 부분이 있습니다. 모범답안(?) 에는 변수 j = i +1 으로 설정해라 가 정답이었고 저는 j = i 로 설정했었습니다. 만약 이러한 경우에 과정이 조금 다르다고 해서 틀린 부분을 끝가지 더 이해하고 복기하는 방법론이 나을까요 아니면결과에 조금 더 집중하고 전체적인 진도를 우선시 하여 가져가는 게 나을까요? 추가로 저의 상황은 저는 방통대 컴과 학과에 편입 준비중에 있고 프로그래밍의 이해를 위해 C언어를 먼저 수강중인 학생입니다. 추후 java와 같은 객체지향 언어를 공부 할 계획에 있습니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
sum+=arr[i] 합계 문의
14:28 부분인데요밑에 어느분이 합계 25로 나왓는데 이해가 안간다는 글을 봣습니다. 저도 결과는 다르지만 이 부분이 이해가 안됩니다.for문으로 수행될때....sum=+arr[i]1 0 13 1 26 3 310 6 4i=5는 수행이 안됨 이렇게 해서 sum값이 10이 안될까요?왜 1+2+3+4+5 의 값 15가 되는지 이해가 안되네요