강의명: 상속과 생성자 호출순서 6:19에 나오는 코드에 부모 및 자식 기본 생성자가 있는 상태에서 최종 출력값에 부모 기본 생성자 출력 후 자식 기본 생성자가 출력이 되었습니다. 하지만 10:23에 나오는 코드에서도 부모 기본 생성자 및 자식 기본 생성자가 있는 상태이지만 출력은 부모 기본 생성자는 출력이 되었고 자식 기본 생성자는 출력이 되지 않았습니다. 차이가 뭔가요?
16강 9:44초 포인터가 이해가 안갑니다. *ptr_b=str2 여기서 **ptr_b=*(&ptr_a)가 되어서 **포인터가 2개 되어서 ptr_a의 주소의 값이 되어서, ptr_b[1]=ptr_a[1]d] 이렇게 되는 건가요? 표로 설명 한번만 해주셨으면 좋겠어요 화면에 어딘가 있다고 설명해주셨지만 이해가 잘 안되네요ㅠㅠ
char *ptr_a=str; char **ptr_b=&ptr_a; ptr_a는 str 배열의 주소를 저장한 포인터로 선언이 된거고, ptr_b는 ptr_a 주소를 저장한 포인터인데, ptr_b 포인터를 선언할 때 *이거 별표를 꼭 2번 써야 하는건가요? char *ptr_b=ptr_a; 이렇게 선언하면 안되는건지, 그리고 ptr_a도 배열인데 앞에 &를 쓰면 오류가 아닌지 헷갈립니다.
전체적으로 답을 먼저 알려주지 마세요.. 강의를 열심히 수강하고 있는 수강생입니다. 한 가지 건의드리고자 질문으로 남겨봅니다. 수업 전반에 걸쳐 어떤 문제는 답이 먼저 나오는 문제가 있고 답이 나중에 나오는 문제가 있습니다. 답을 나중에 표시해주는 방향으로 통일해주셨으면 좋겠습니다. 물론 영상을 수정 후 다시 올려야하기 때문에 안 해주실 것은 알고 있지만 너무 불편하네요 통일감이 없고 영상을 멈추고 스스로 풀어보는 과정에 눈에 띄니 맥이 딱 풀리고 한 두번이 아니라 불편함에 남겨봅니다. 감사합니다.
안녕하세요 업캐스팅 문제 예시 5번 업케스팅(부모형태, 자식 생성자) 14분 17 생성자 BBI CD 는 이해했는데 왜 생성자 of A가 나오는지 모르겠습니다 일단 new B(1) 1이라는 숫자가 있기 때문에 저는 생성자 of AA가 나와야한다고 생각했는데요... ㅠㅠ 어디서 부터 제가 잘못생각한건지 모르겠습니다 일단 자식 B를 하기 위해서는 A먼저 가져오는건 알겠는데 왜 1이라는 숫자가 있음에도 불구하고 .. 왜 생성자 of A 인지 모르겠습니다 답변 기다리겠습니다 감사합니다 무조건 기본생성자를 가져와야하는걸로 이해해야하는건지 어느 부분을 보고 생성자 of A를 이끌어 내는건지 질문드립니다 !
강의 자료는 한번에 다운로드 받을 수는 없나요??? 안녕하세요! 질문을 하실 때 아래 내용을 준수 부탁드립니다. 질문을 올릴 때 이 글은 모두 지우고 내용을 입력해주세요. 질문은 동영상 강의에 들어가서 오른쪽에 커뮤니티 버튼을 통해 해주세요. 그래야 어떤 강좌에서 질문하셨는지 알 수 있습니다. 영상에서 몇 분 몇 초 대를 알려주셔야 제가 한 번에 질문 내용 확인이 가능합니다. 이미 다른 누군가가 질문을 한 이력 이 있을 수 있습니다. 질문 게시판을 한 번 확인 부탁 드립니다. 학교의 과제나 타 강사의 코드 등 외부 수업 자료에 대해서는 답변하지 않습니다. 제가 다루는 커리큘럼 외의 이론이나, 너무 디테일한 컴퓨터 이론에 대해서는 답변 드리지 않습니다. 시험에 안 나오는 경우가 많고, 나와 봤자 1문제 나오는데 외워야 할 부분이 많은 것 등 (예시: 서브넷 마스크 계산)
#include <stdio.h> #include <stdlib.h> int main(void) { char szBuffer[4] = { 0 }; scanf_s("%4c", szBuffer, _countof(szBuffer)); printf("%c%c%c%c\n", szBuffer[0], szBuffer[1], szBuffer[2], szBuffer[3]); return 0; } 위 코드를 똑같이 따라했는데 scanf_s 에 countof 크기 불일치 unsigned 가 나옵니다. 환경 설정도 똑같이 했는데 강사님은 왜 오류가 안나고 저는 나는 걸까요? countof 가 매크로라고 하셨는데 그거랑 무슨 상관이 있는걸까요? 저와 강사님이 쓰는 _countof 함수는 같은거 아닌가요?
27:15 쯤 조건식 없는 break 2번째 예시에서 if(i>=10) 이면 break인데 pdf 문서에 보면 2*10=20까지 출력이 되어 있어서 왜 그런지 궁금합니다. break 1번째 예시에서는 if(i>=5) 면 break 니까 i의 값: 5가 출력이 안되서 마지막 출력값이 i의 값: 4 라고 되어 있어서요.
최신 엔비디아 CUDA 아키텍처에서의 결정적 변경 사항을 보면 "알고 있을 필요 없음" $\rightarrow$ "모르면 AI 최적화 불가능" 그 이하는 system에서 처리" $\rightarrow$ "독립적 스레드 스케줄링 (ITS)" "Thread Block 단위 (순서 없음)" $\rightarrow$ "Thread Block Cluster 계층의 등장" AI 행렬 연산 시 이웃한 SM들끼리 메모리를 공유하며 고속으로 데이터를 주고받고 있는데 강의에 추가로 알려주시면 좋을 것 같아요 시간에 흐름에(구현 알고리즘) 따르 아키텍처도 많이 변경되고 있으니까요
강의 내용 중에 궁금한 점이 있어 질문드립니다. #include <stdio.h> int main(void) { char szName[32] = { 0 }; int nAge = 0; printf("나이를 입력하세요. : "); scanf_s("%d", &nAge); printf("이름을 입력하세요 : "); gets_s(szName, sizeof(szName)); return 0; } 처음에는 szName 과 nAge 는 서로 다른 변수이므로 각각 다른 메모리 주소를 갖는다고 생각했습니다. 그래서 scanf_s("%d", &nAge) 를 호출하면 사용자가 입력한 값이 nAge 의 메모리 주소에 저장되고, gets_s(szName, sizeof(szName)) 를 호출하면 입력한 값이 szName 의 메모리 주소에 저장되므로, 두 변수는 서로 다른 메모리 공간을 사용하기 때문에 scanf_s() 에서 입력받은 \n 이 gets_s() 에 영향을 주지 않을 것이라고 생각했습니다. 하지만 실제로는 scanf_s() 로 나이를 입력한 뒤 gets_s() 가 별도의 입력을 받지 않고 바로 종료되었습니다. 강의에서 설명해 주신 내용처럼 scanf_s() 가 남겨 놓은 \n 을 gets_s() 가 읽었기 때문이라고 이해했습니다. 이 부분이 궁금해서 강의를 다시보며 아래와 같이 이해했는데, 제가 이해한 내용이 맞는지 확인 부탁드립니다. - szName 과 nAge 는 서로 다른 메모리 주소를 갖는다. -하지만 scanf_s() , gets_s() 와 같은 입력 함수들은 각 변수의 메모리에서 직접 입력을 받는 것이 아니라, 공통으로 사용하는 stdin 입력 버퍼 에서 데이터를 읽는다. * 이 입력 버퍼는 szName, nAge와 같은 메모리 공간이 아닌 강의 중 강사님이 설명하신 추상화 File의 단 1개의 Buffered I/O로 이해했습니다. -즉, 키보드 입력은 먼저 stdin 의 입력 버퍼에 저장되고, scanf_s() 와 gets_s() 는 이 동일한 입력 버퍼에서 필요한 만큼 데이터를 읽어 각각 nAge 와 szName 에 저장한다. -따라서 scanf_s("%d", &nAge) 는 숫자만 읽고 \n 은 입력 버퍼에 남겨 두며, 이후 gets_s() 가 같은 입력 버퍼에서 남아 있던 \n 을 읽어 바로 종료된다. 제가 위와 같이 이해한 것이 맞는지 확인 부탁드립니다.