묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
해결됨독하게 시작하는 C 프로그래밍
fgets() 함수 사용관련
리눅스에서는 fgets() 함수를 쓴다고 하는데, 제 컴퓨터랑 강사님 컴퓨터는 Windows 환경인데 어떻게 fget()함수가 동작하나요?
-
해결됨독하게 시작하는 C 프로그래밍
문자열 입출력 코드설명에서
char szName[32] = {0} ;이렇게 변수를 만들면1바이트의 메모리가 32개가 할당된다고 이해가 되는데이게 맞나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
2024년 필기 2회 04분11초에 나오는 문제 질문 드립니다.
int arr[3][3] 은 3x3 행렬이라 이렇게 그려지는 것은 이해했습니다.int arr [3][3]arr[0] = [1, 2, 3]arr[1] = [4, 5, 6]arr[2] = [7, 8, 9]여기에서 arr[0] 을 100번지 주소, arr[1]을 200번지 주소, arr[3]을 300번지 주소라고 가정을 해보겠습니다.이때 int parr[2]가 강사님께서 말씀하신게 포인터 두개를 담은 배열이라고 하셨는데 이 부분이 잘 이해가 안가서요.포인터 두개를 담은 배열이라고 하신다면 int parr[2]에는 arr[1] 이라는 200번지 주소, arr[2] 이라는 300번지 주소가 담긴거고, 이때 parr을 행렬로 만들게 되어서 parr은 다음과 같이 되어서 정답을 유도하게 되는건가요?int parr [2][3]parr[0] = [4, 5, 6]parr[1] = [7, 8, 9]
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
리턴값 질문드립니다.
몇번째 강의에서 들었는지 기억이 안나는데갑자기 궁금해서 문의드립니다. void 는 리턴값이 없다 라고 알고 있고return0은 괄호안 실행문이 종료되는 기능으로 알고 있는데 가끔 return1 도 보이더라구요요건 어떻게 처리가 되는지 설명 부탁드려요...ㅠㅠ호출한 곳으로 1이란 값을 돌려주는 건가요?
-
해결됨독하게 시작하는 C 프로그래밍
Stack Frame과 메모리 질문
안녕하세요?강의에서는 메모리 상에서 szBuffer와 nData가 바로 인접해서 서로에게 영향을 주는 상황이 나온 것으로 이해했습니다.그런데 제가 변수가 메모리에 어떻게 저장되는지 궁금하여 이전에 간단히 #include <stdio.h>int main(void){ int x = 16; int y = 8; int z = 4; return 0;}로 두고 메모리를 따라가 봤더니 다음과 같은 결과가 나왔습니다.0x000000886A2FFB04 10 00 00 00 ....0x000000886A2FFB08 b4 05 63 2e ?.c.0x000000886A2FFB0C fc 7f 00 00 ?...0x000000886A2FFB10 c8 d2 29 d8 ??)?0x000000886A2FFB14 bc d9 00 00 ??..0x000000886A2FFB18 02 00 00 00 ....0x000000886A2FFB1C 00 00 00 00 ....0x000000886A2FFB20 00 00 00 00 ....0x000000886A2FFB24 08 00 00 00 ....0x000000886A2FFB28 16 20 60 2e . `.0x000000886A2FFB2C fc 7f 00 00 ?...0x000000886A2FFB30 00 00 00 00 ....0x000000886A2FFB34 88 00 00 00 ?...0x000000886A2FFB38 00 00 00 00 ....0x000000886A2FFB3C 00 00 00 00 ....0x000000886A2FFB40 00 82 68 b3 .?h?0x000000886A2FFB44 04 00 00 00 ....((볼드체 + 기울임이 각각 x, y, z입니다)여기서 질문이 두 가지 있습니다.보안 설정에서 아무것도 바꾸지 않았는데 변수들이 모두 메모리 주소를 32씩 띄워서 저장되고 있습니다. int는 4byte이니 원칙적으로는 메모리 주소를 4씩만 띄워서 저장해도 될 것 같은데 (강의상에서도 szBuffer와 nData가 붙어서 저장된 것처럼) 왜 이런 것일까요?변수 x, y, z는 자동변수이므로 현재 저장된 메모리 공간은stack frame으로 이해했습니다. 강의에서 stack frame의 위쪽 공간일수록 메모리의 0번지에 가까워진다고 하셨는데 왜 x - > y -> z로 갈수록 메모리 주소가 증가하는 걸까요? 가장 먼저 정의된 변수 x가 stack의 가장 밑에 저장되고 그 위에 y, z가 정의되었다고 한다면 z로 갈수록 메모리 주소가 0번지에 가까워져야 하지 않을까... 생각을 하였습니다. 감사합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
11분 14초 i++
문제에 i++은 후치 연산자여서 i에 0을 넣고 다음 내용을 실행 한 후 값이 증가한다고 생각했는데 왜 i++을 통해서 값이 0에서 1로 증가되는지 궁금해서 질문드리게 되었습니다.
-
해결됨독하게 시작하는 C 프로그래밍
공용체에 int, char 형 선언 후 값 읽기
문득 궁금한건데 아스키코드가 ’A’ 는 65잖아요예를들어union Data{ int intValue; char charValue;}; 이고 main함수에 charValue 값만 ‘A’ 로 대입 해주고 printf를 통해 intValue 값을 출력하면 65가 나오더라구요 이게 왜 이러는건가요? 메모리내에 값이 [41] [xx] [xx] [xx] 같이 0x41 값을 제외하고는 모두 쓰레기값일텐데 왜 65를 잘 출력하는거죠? 좀 헷갈립니다.
-
미해결홍정모의 따라하며 배우는 C언어
9.8 팩토리얼 예제 질문
#include<stdio.h> # include<stdio.h> long loopfrac(int n);long recruFrac(int n); int main() { int abc = 8; printf("%d\n", loopfrac(abc)); printf("%d\n", recruFrac(abc)); return 0; } long loopfrac(int n) { long i; for (long i = 0; i < n; i--) i *= n; return i; }long recruFrac(int n) { if (n > 0) return n * recruFrac(n - 1); else return; }위의 코드로 작성하고 프로그램 돌렸는데 값이 이렇게 출력됩니다. 이유를 잘 모르겠어요! 알려주시면 감사하겠습니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
구조체 기초질문
2:41초 부분 질문드립니다.구조체에서 퍼슨1.네임 = 퍼슨(위켄코드)을 복사한다고 설명하시는데 맨위에 스트럭트 구조체 char name[50] 여기에 들어간다는 말씀인가요? 그리고... for문에서 사이즈 오브로 크기를 잰다음 복사하는거 같은데 한자한자씩 들어가는건가요?
-
미해결홍정모의 따라하며 배우는 C언어
unsigned as signed-데이터 type의 변환?
안녕하세요, 4.10 scanf() 함수의 사용법을 듣다가 질문 남깁니다.unsigned as signed 부분에서 처음에 i의 data type을 unsigned라고 지정 후 scanf에서 i를 %i로 지정하여 입력받았고, 결과상 int type처럼 출력이 되는 걸 볼 수 있었습니다.이는 i의 data type이 unsigned integer에서 scanf의 format specifier에 의해 integer로 변환되었다고 봐도 되는걸까요?궁금합니다!
-
미해결홍정모의 따라하며 배우는 C언어
portable type?
안녕하세요 4.10 scanf()함수의 사용법을 듣다가 의문이 생겨 질문 남깁니다.j modifier 부근을 설명해 주실 때 portable type에 대해 말씀하셨는데, 기억이 잘 나지 않습니다 ㅠㅠ portable type에 대해 설명해 주실 수 있으신가요?
-
미해결홍정모의 따라하며 배우는 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 상수 그 자체를 대입해주게 되면 에러가 발생한다고 배웠습니다. 이 강의에서는 복합 리터럴 그 자체를 포인터가 가르키는 주소에 대입해주는데(?) 그럼 이때 복합 리터럴이 포인터에 대입됨과 동시에 선언되면서 리터럴 자체가 가지는 주소가 생기는 건가요?변수를 선언하면 메모리 주소를 지정되고 우리가 사용할 수 있는 것 아니였나요?그냥 리터럴 자체가 메모리 주소에 지정되게 만들 수도 있는건가요? 복합 리터럴은 어떻게 메모리에 지정되고 우리가 사용할 수 있는 것인지 궁금합니다.
주간 인기글
순위 정보를
불러오고 있어요