묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
C언어 메모리 스페셜(배열과 포인터)
56강 c언어 메모리스페셜(배열과 포인터) 부분Hello, World! 이거 문자열 세는 코드 설명이요,메모처럼 sizeof(자료형의 크기)로 출력하라고 하면 Null까지 세고,strlen(문자열의 길이)로 출력하라고 하면 문자열까지만 세니까 출력값이 1차이 나는 거 맞나요? arr[] = "Hello, World!"int n= 0 for ( n= 0, n!=\0, n++)printf("%d", sizeofarr[]/sizeof[n]);이렇게하면 저게 어떤 자료형의 사이즈든 상관없이 일정한 사이즈로 나뉘어지니까 null값을 포함하면 14란 말씀이신거죠?strlen은 null을 안 세니까 저 코드에 sizeof 대신 넣으면 13이 나오는 거고요, 맞나요..?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
배열과 포인터문제 질문
c언어 기출문제 변형 강의 23:50초에서 이런문제가 나왔는데요이문제는 이해했는데 ++**ptr이나 **ptr 이렇게 별이 두개이상 나오는 경우도 있는거같은데 이런경우 어떻게 해석해야할지 잘모르겠어서 질문드려요
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
오타 제보
'업캐스팅은 this를 무시합니다.'에서출력값 오타 있습니다. 코드는 XY를 예시로 드는데 출력값은 PC로 나옵니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
소수 판별기 질문이요!
C언어 기출변형 문제 9분대 소수판별기 질문드립니다.출력값 첫번째에 2가 들어가던데 함수에 2를 집어 넣으면 num=2, i=2 가 돼서 2<2는 성립하지 못하기 때문에 2는 답이 못되지 않나요?그리구 출려값에 소수들끼리 띄어쓰셨는데 왜 띄어쓰는지 모르겠습니다ㅜㅜ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
평소에 궁금했던 sql 문의드립니다
예시 문제학생 테이블에서 성적이 80점 이상인 학생의 이름을 뽑아라.평소 쿼리를 짤때 보면 Select 이름 from 학생Where 성적 >=80;이렇게 해왔는데, 가끔 기출이나 이런걸 보면 답지에Select 이름 from 학생Having 성적 >=80;이런식으로 having 절을 유독 사용하는데,, 답은 똑같으나 꼭 having을 사용해야하는건지 헷갈립니다.선생님 강의가 여지껏 들은 강의중 최고에요.. 딴말 필요없이 필요한거만 긁어주시네요
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
메모리스페셜(배열과 포인터) 질문있습니다.
이 문장이 이해가 안갑니다 ㅠㅠ arr배열이 가리키는 주소가 가지고 있는 값은 12면서 + 1을 하기 때문에 13이 나오는 것은 알겠는데 **를 2개쓰는 이유를 모르겠어요 포인터 변수도 메모리 주소(a - 자기가 위치한 곳)를 가지고 있고, 가지고 있는 값(b - 내가 가리키고 있는 주소)가 있습니다.여기서 arr은 a-자기가 위치한 곳을 가리킵니다. 그것의 값을 arr 가져오라고 하니 b-내가 가리키고 있는 주소를 가지고 오게 되고, 거기에 다시 *을 씌우니 12를 가지고 오게 됩니다. 거기에 1을 더하면 13이 되죠.그래서 최종값은 24 + 13인 37이 됩니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
그럼 업캐스팅과 일반 상속의 차이점은 무엇인가요?
앞에 태그명? 다른 것 빼고는 차이점을 못느끼겠어서요모든 문제를 업캐스팅이라고 가정하고 풀어도 가능한건가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
자바 실기 기출 변형 문제
영상 중 이 문제에서 처음에 부모 생성자를 호출하는데기본 생성자가 아닌 this(10) 의 값을 넣어 Par(int x) 호출을 해서 처음에 Par(int): 10, 그다음에 다시 원 생성자로 넘어와서 Par()를 프린트하는데, 기본 생성자가 아닌 아래 숫자넣은 int x를 받은 생성자를 먼저 돌리는 이유가 무엇인가요?저는 생성자를 따라서 처음에 Par()가 프린트 되는줄 알았습니다. 왜 그 아래 int값을 받는 생성자도 호출이 되는건가요? 조금 어렵네요 풀면 풀수록 더 어려우ㅓ 집니다 ㅜㅠ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
소수판별기 질문드립니다
만약 num이 4일 때 i가 3이라면 나머지가 1이 나올 수 있어return이 1이 돼야 하는 거 아닌가요...?한 개의 경우라도 0이라면 if문이 통과돼버리나요?개별의 i에서 실행하는 것인지 전체의 i에서 실행하는 것인지 헷갈립니다
-
해결됨독하게 시작하는 C 프로그래밍
파일 플러싱에 관한 질문입니다!
파일 플러싱 => Output에만 적용=> 메모리에 담긴 파일이 어딘가로 흘러 내보내진다는 의미ex) Console 입/출력 => 장치 추상화 파일 CON의 구성요소 stdin, stdout는 각각 Buffer를 가지고 있음=> Process가 출력을 하면 Output Buffer에 출력할 내용이 쌓임 => Buffer가 비워지면서 Console에 출력 => 이 일련의 과정을 OS가 처리이 과정에서 OS가 할 일이 많아지면 Buffer에 쌓이는 속도가 느려질 수 있음(Buffering)이 때 빠르게 Buffer를 비워서 콘솔에 출력을 하고 싶을 때 fflush() 함수를 사용이렇게 정리 해봤는데 맞게 이해한 걸까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
변수와 연산자 질문입니다.
3:17초 부분 입니다.print("a%%b = %d\n", remainder_result);영상에 나온 위 코드에 a를 b로 나눈 나머지를 구하는데 %%를 사용하는 이유가 무엇인가요?아 영상에서 설명을 해주셨군요. 해결됐습니다.문자로 출력하기 위함이군요.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
C언어 기출문제의 변형 37분 질문드려요
이와 같은 아스키 코드와 덧셈 문제가 출제 되면 딱 보면 이문제는 아스키 코드 뎃셈 문제 이다 알수 있는 것이 있을까요 ??
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
예제6번에관하여 질문합니다
예제 6번에서 출력값이 출력 : g^= 5의 결과 : 9라고 적어놓으셧는데 예제 5번을 보면 %는 %를 출력하려면 두번쓰라고 하셧는데 ^=연산자는 한번만써도 출력이되는건가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
질문이요
선생님 이 문제더 한번만 다뤄주세요아직 헷갈려여 ㅜㅜ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
23년 2회 첫번째문제 질문
정답이 n[(i+1)%5] 인데 혹시 n[i-4] 는 정답이 될수없는걸까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
0%2 =0
0%2 =0 참인가요?위의문제에서 i= 0 이 출력되지않는 이유는0%2 !=0 이여서 그런건가요.i = 0이었던게++ 거치면서 1이되버려서그런건가요?
-
해결됨독하게 시작하는 C 프로그래밍
주소 지정연산자(&)와 간접지정 연산자(*) 간의 관계
안녕하세요! 강의 속에서 아래 코드를 설명해주시면서 ..printf("%s\n", &szBuffer[4]);printf("%s\n", &*(szBuffer + 4));주소 지정 연산자와 간접 지정 연산자가 서로 반대이기 때문에 두 개가 만나면 없어진(?)다 라고 하셨는데요!여기서 '서로 반대' 라는게 막 피부에 와닿게 잘 이해가 되지는 않네요.. 일단 그냥 암기해야 할까요..? 이 '서로 반대이다' 라는 뜻을 완벽히 이해한 것은 아닌데 다음 진도를 나가는 게 맞는 건가 싶어서요!
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
같지만 다른 것들 강의에서
3:08초 2번째 출력 값 오류가 있는 것 같아요str1 == str2 : false가 아니라 str2== str3 : false 아닌가요?
-
해결됨독하게 시작하는 C 프로그래밍
fgets, fputs 관련 질문입니다
지금까지 입력을 받을 때는 getchar()나 gets_s()를 사용하고 출력 할때는 putchar()나 puts()를 사용했는데 파일 입출력 예제에서는 반대로 입력할때 fputs()를 쓰고 출력할때 fgets()를 쓰는건지 궁금합니다!
-
미해결홍정모의 따라하며 배우는 C언어
메뉴가 두 개씩 떠요
#define CRTSECURE_NO_WARNINGS#include <stdio.h>int main(){ int n, i; char c; while (1) { printf("Enter the leter of your choice: \n"); printf("a. avengers\tb. beep\n"); printf("c. count\tq. quit\n"); scanf("%c", &c); if (c == 'a') printf("Avengers assemble!\n"); else if (c == 'b') printf("\a"); else if (c == 'c') { printf("Enter an integer: "); scanf("%d", &n); for (i = 1; i <= n; i++) { printf("%d\n", i); } } else if (c == 'q') break; } return 0;}