묻고 답해요
152만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
해결됨독하게 시작하는 C 프로그래밍
포인터와 1차원 배열 강의 관련해서
#define CRTSECURE_NO_WARNINGS#include <stdio.h>#include <string.h>int main(void){ char szBuffer = {"Hello"}; char* pszData = szBuffer; while (*pszData != '\0') { pszData++; } printf("%p, %p\n", pszData, szBuffer); printf("Length: %d\n", pszData - szBuffer);}이 코드를 그대로 입력해서 실행시키면 아무것도 출력되지 않는데 왜 그런건가요? printf("%p, %p\n", pszData, szBuffer) 이 부분을 printf("%p, %p\n", pszData, *szBuffer) 이런식으로 바꿔야하는건가요?
-
해결됨독하게 시작하는 C 프로그래밍
void사용여부
안녕하세요. 현재 첫 예제 해설을 수강중에 있습니다. 강의내에서 void는 매개변수가 없다는 의미라고 하셨는데, 해당 예제문에서 void를 빼고 코드를 실행한다면 어떻게 되나요? 출력결과는 같게 나오고 있습니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
원형 대기 조건을 없애는 예시 중 질문드립니다.
식사하는 철학자 문제는1. 계속 생각을 하다가 왼쪽 포크를 든다.2. 계속 생각을 하다가 오른쪽 포크를 든다.3. 왼쪽과 오른쪽 포크를 모두 집어들면 정해진 시간동안 식사를 한다.로 이루어져 2개의 포크라는 자원이 전부 충족되어야 하는 문제로 이해하였습니다. 그런데 원형 대기 조건을 없애는 예시 중 철학자들이 모두 포크를 들어도 괜찮다는 부분이 있습니다.이 경우도 이전 식사하는 철학자 문제와 동일하게 결국 각자에게 할당된 포크(자원)이 1개씩만 할당되기에 결국 문제가 해결되지 않는게 아닌지 생각됩니다. 이 부분에 대해서 조금 더 설명해 주실수 있으실까요?
-
해결됨독하게 시작하는 C 프로그래밍
malloc 함수의 형변환(?) 질문드립니다!
(int*)malloc( sizeof(int) * 4 )(char*)malloc( sizeof(char) * 4 )와 같이 malloc 함수 선두에 등장하는 (자료형*)은 무엇을 의미하고 어떻게 작동하는 것인지 알고 싶습니다! 항상 좋은 강의 감사드립니다!
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
메인보드는 왜 핵심부품이 아닐까요?
분류의 기준이 어떻게 되는지 궁금합니다.컴퓨터 조립할 때도 cpu/메인보드/램/하드 를 우선 구매하고,메인보드가 없으면 오히려 이 부품들을 연결할 수가 없는데 그렇다면 입출력장치가 빠지고 메인보드가 들어가야되는거 아닌가? 라는 의문이 있습니다.입출력장치는 주변기기 라고도 하고, 저 4개 핵심부품이 다 있더라도 메인보드가 없으면 연결할 수가 없는데 어떻게 메인보드보다 입출력장치가 핵심부품으로 포함됐는지 분류한 기준이 있었을 텐데, 그 기준이 어떻게 되는지 알고 싶습니다.
-
해결됨독하게 시작하는 C 프로그래밍
연령별 버스 요금 계산 문제에서 범위에 따른 결과 차이
저는 65세를 기준으로 제어문을 만들어 보았습니다。 다만 어린이 요금 부분에 (4<= age <= 13과(age <=13)사이에 결과값에 차이가 생기는데 왜 차이가 생기는지 궁금해요
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
프로세스
프로세스란, 프로그램이 실행중인 상태이며, 이 프로그램이 실행이되는과정이 제가 생각하고있는게 맞는지 궁금하여 글 남겨드립니다먼저 프로그램은 실행되기전까지는 데이터 덩어리에 불과하며,실행되지 않는 프로그램은 보조기억장치(하드디스크)쪽에 보관되어있다가 프로그램이 메모리에 적재된 후CPU가 메모리에 적재되어있는 해당 프로그램에 명령어와 데이터를 가져와 연산을 하면 프로그램이 실행되어 프로세스가 되는것인가요? 지금 헷갈리는것이 프로그램이 메모리에 적재되어 실행이되면 프로세스가 된다고하셧는데이 "실행" 이라는 부분이 너무 애매해서 헷갈립니다CPU를 거쳐서 "실행"이된다는건지 아니면 메모리에 적재가되면 "실행"이 되는건지 궁금하여 글남겨드립니다. 그리고 제가 작성한 부분중에 잘못알고있는 부분이 있는건지도 확인차 글 남겨드립니다.
-
해결됨독하게 시작하는 C 프로그래밍
섹션14 최대값 실습문제
안녕하세요 교수님!개린이(개발자어린이) 실무자 입장에서오랜만에 잊고있던 C언어를 써야할 일이 생겨서강의를 신청했는데 너무 재미있고 유익합니다.완전 입문 보다는 더 심도깊고 폭넓게 알려주셔서 너무 좋습니다.저는 아래와 같이 코드를 작성해봤는데한번 봐주시면 감사하겠습니다. 1.int MaxValue(int a, int b, int c) { int max = a; if (max < b) max = b; if (max < c) max = c; return max;}int main(void){ int num1 = 0, num2 = 0, num3 = 0, finalValue = 0; printf("정수를 3개 입력하시오. "); scanf_s("%d%d%d", &num1, &num2, &num3); finalValue = MaxValue(num1, num2, num3); printf("최대값은 %d 입니다\n", finalValue); return 0;}
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
프로세스 상태
프로세스란 실행중인 프로그램이고 좀더 정확히 말하면 보조기억장치에 적재되어있다가 프로그램이 메모리에 적재되고 실행이 되면 이떄 이 프로그램은 프로세스라고 하는걸로 알고있습니다그리고 이 과정을 프로세스가 생성된다고 말하고있다고 하셧습니다 PCB는 이 프로세스가 생성될때 커널영역에 저장된다고 하셧는데 프로세스 상태에서 생성상태가 이해가 안갑니다프로그램이 실행이(=프로세스) 안되는데도 메모리에 적재되어 PCB를 할당 받을수가잇나요? 프로그램이 실행되었다는건 메모리에 적재된 상태고 PCB도 할당 받은 상태인데"생성 상태" 라는 단어가 아직 실행중이지 않는 상태라는 뜻인데 이 부분이 말이 안된다고 생각해서요애초에PCB는 프로세스가 생성될떄 같이 만들어지는 애인데말씀하신 내용을 들어오면생성상태는 프로그램이 실행중인 상태가 아니라 그냥 메모리에 적재되어있는 상태인거 아닌가요?그럼 프로세스가 아닌 단순한 프로그램이 메모리에 적재되어있는상태가 아닌지 , 그리고 그상태가 맞다면 PCB는 아직 할당되지 않는게 맞는게 아닌가요?
-
해결됨독하게 시작하는 C 프로그래밍
독하게 시작하는 C프로그래밍 교재
강사님 독하게 시작하는 C프로그래밍 교재 이번에 재개정 예정이라고 하셨는데 혹시 언제쯤 나올까요?
-
해결됨독하게 시작하는 C 프로그래밍
섹션 13 다차원 배열 연습 문제
안녕하세요 강사님 섹션 13 다차원 배열 연습 문제 관련 질문있습니다해당 문제이고 예전 강사님께서 질문에 답변하셨던 내용을 보니 먼저 2중 for문 구조를 사용하지 말고 단일 for문을 두 번사용해서 각각 행과 열의 합의 게산 후 2중 for문 구조로 바꿔보라고 하셨는데 아래는 제가 2중 for문 구조로 작성한 코드이고 그 아래는 단일 for문을 사용해서 작성했는데 강사님께서 말씀하신 게 이 뜻이 맞을까요? 그리고 제가 생각하기에는 이중 for문이 더 간단한거 같은데 단일 for문을 사용해보라는 건 어떤 이유인지 알 수 있을까요?또한 제가 생각하기에 단일 FOR문을 사용하면 각 FOR문에 대한 합계를 구할때 변수 선언을 너무 많이했는데 혹시 이걸 줄일 수 있는 방법이 있을까요? https://www.inflearn.com/questions/1106529/%EC%84%B9%EC%85%98-13-%EB%8B%A4%EC%B0%A8%EC%9B%90-%EB%B0%B0%EC%97%B4-%ED%95%84%EC%88%98-%EC%8B%A4%EC%8A%B5%EB%AC%B8%EC%A0%9C 이중 FOR문 사용 단일 FOR문 사용
-
해결됨독하게 시작하는 C 프로그래밍
strcat(szPath + 17, sizeof(szPath) -17....)에서
뒤에 17을 빼는 이유가 이해가 안갑니다
-
해결됨독하게 시작하는 C 프로그래밍
디버깅에서 메모리창에서
예를 들어 문자열처리 강의중 예제에서 pszToken을 찾을때, pszToken을 치는경우랑 &pszToken을 치는경우가 다른데 정확히 어떤차이가 있나요? &pszToken는 주소를 찾는거같긴한데 둘의 차이가 헷갈립니다
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
운영체제와 프로그램에 관계
일반적인 프로그램이 하드웨어에 접근할 수 없기때문에운영체제를 통해서 접근이 가능하다고 말씀하셧는데 조금 햇갈려서 글남겨드립니다."응용 프로그램"이 운영체제라는 길을 통해서 하드웨어에 접근을 하는것인가요?아니면 응용 프로그램이 운영체제에게 부탁을하면 "운영체제"가 대신 하드웨어에 접근을 하는건가요?
-
해결됨독하게 시작하는 C 프로그래밍
배열 필수 실습문제
안녕하세요 강사님 다름이 아니라 필수 실습 문제를 풀다가 궁금한 점이 있어 질문드립니다. 다음 문제에서 저는 아래와 같이 코드를 작성했고 제 코드가 맞다고 생각했는데 #include <stdio.h>int main(void){ int nMin = 0; int aList[5] = {30, 40, 10, 50, 20}; for (int i = 0; i < 5; ++i) printf("%d ", aList[i]); putchar('\n'); for (int i = 0; i < 5; ++i) { if (aList[i] < aList[i + 1]) nMin = aList[i]; else nMin = aList[i + 1]; aList[i + 1] = aList[i]; aList[i] = nMin; } for (int i = 0; i <5; ++i) printf("%d\t", aList[i]); putchar('\n'); return 0;aList라는 변수가 Corrupted되었다는 메세지가 뜨는데 이게 무슨 말인지 알 수 있을까요? 감사합니다
-
해결됨독하게 시작하는 C 프로그래밍
break와 중첩 Loop 예제
안녕하세요 강사님 break와 중첩 Loop 예제 문제 관련해서 질문이 있습니다아래 코드에서 a를 입력하면 i:0, a이 출력되고 i=1이 그 밑에 다시 한번 출력되는데 이것은 키보드로 a를 입력하고 enter 키를 입력할때 enter키도 입력으로 받아들여서 카운트가 하나 올라가서 그런 것 인가요?강의 시간때 말씀하신 개행문자 때문이라는게 이 뜻일까요?
-
해결됨독하게 시작하는 C 프로그래밍
섹션 12[필수 실습 문제] '*' 출력 놀이 응용
안녕하세요 강사님 섹션 12 [필수 실습 문제] '*' 출력 놀이 응용 관련해서 질문이 있습니다 강사님께서는 if 문을 사용하셔서 문제를 해결하셨는데저는 for문만 사용했습니다수업시간에 강사님께서 말씀하신 puts("*")만 사용해서 연속으로 별을 찍는 것이 아니고 저만의 논리가 있으면 프로그래밍에서 방법은 상관없는 건가요? 특정한 정답이 있는건지 궁금합니다.
-
해결됨독하게 시작하는 C 프로그래밍
디버그로 인한 궁금증으로 질문드립니다.
안녕하세요 수업 잘 듣고 있습니다. c언어를 처음 배워서 모르는 것이 많아서 이상한 질문이라도 양해 부탁 드리겠습니다.c 부터 c++까지 4가지 강의를 쭉 들어보려고 구매를 했는데 열심히 해보겠습니다. 독하게 c 필수 실습 문제 2번째 것을 보며 디버그를 하다가 궁금증이 생겨서 질문 드립니다.제가 질문을 두서 없이 했습니다. 양해바랍니다ㅜ그리고 만일 질문의 내용이 수업을 따라가다 보면 알 수 있는 내용이라면 질문에 대한 답은 안 해주시고 그렇게만 써주시면 될 것 같습니다.첫 번째 char형 배열은 선생님 말씀처럼 잘 확인을 했는데두 번째 int형 변수는 저런 식으로 나와서 잘 모르겠습니다.메모리를 가리키는 주소 자체?도 메모리 인가요? 다만 위 사진에서는 주소 자체 메모리는 안보이고 그 주소가 가리키는 메모리만 보여줘서 주소 자체 메모리는 안 보일 뿐인가요?그렇게 되면 위 그림에서 0x00....43과 대응되는 ??은 못 쓰는 메모리가 되는 것인가요? 주소 자체?도 메모리라면 그곳에는 주소 뿐 아니라 정수도 저장할 수 있는 것 처럼 보이는데 맞나요? 주소 부분과 정수 부분이 구분 되어있는 건가요? 아니면 정수 부분도 주소로 쓰일 수 있는 건가요?위 사진에서 제가 67을 썼더니 주소가 0x00..43으로 나왔고 그것을 가리키는 메모리는 ??이 나왔습니다. 이것은 10진 수를 16진수로 바꾼 주소 자체에 그대로 매칭 시켜서 저장했다는 소리 같은데, 그러면 모든 정수는 이렇게 매칭 시켜서 중복되면 그 하나를 돌려 쓰게 되는 것인가요?뭔가 머리가 복잡해져서 그대로 질문을 했지만.... 말씀해주셔도 모를 것 같고 복잡할 것 같습니다.지금 단계에서는 그냥 넘어가고 뒤에 배우다 보면 다 알려주시는 부분인가요??아니면 따로 알아야 할까요??
-
해결됨독하게 시작하는 C 프로그래밍
강의에서 CON으로 콘솔을 여는게 참 신기한데요.CON의 경로는 어디일까요?
선생님께서 전강의에서 가르쳐주신 파일의 현재경로(프로젝트파일이 있는 폴더)로 con파일을 연거 같은데 그 폴더에는 con이 없네요 ㅠㅠ 요 파일은 별도로 관리되는 파일이라서 경로를 넣을 필요가 없는건가요?
-
해결됨독하게 시작하는 C 프로그래밍
섹션 12 반복문 필수 실습 문제 별 찍기
안녕하세요 강사님섹션 12 반복문 필수 실습 문제 별 찍기 관련해서 질문있습니다.변수 i=0; 초기화를 맨위나 while문 바로 위에 선언하면 실행이 잘되는데 변수 i=0; 초기화를 맨위나 while문 바로 위에 둘 다 선언하면 if 문까지만 실행이되고 그 아래 while문은 실행되지 않을까요? 그런데 또 맨위쪽과 while문 바로 위 모두 변수를 한번씩 선언하고 코드 실행 후 맨위나 while문 바로 위에 둘 다 선언했더니 정상적으로 작동이 됩니다 마지막으로 원래 return 0; 을 main함수 맨 밑에만 주로 썼는데 강사님께서 이 문제에서는 return 0;을 if 문 끝날때 쯤에도 한번 쓰셨는데 이유를 알 수 있을까요?솔직히 return 0;의 의미를 0의 값을 반환해서 최종적으로 함수를 실행되게 한다는 것 빼고 확실하게 모르겠습니다.
주간 인기글
순위 정보를
불러오고 있어요