안녕하세요, 비전공자 수강생입니다. 공부하다 헷갈려서 질문드립니다. 17강 함수와 재귀함수 (v2) 59분58초 질문을 드립니다. maxVal(arr,1)은 size==1 조건에 만족하기에, maxVal(arr,1)라는 식 전체를 a[0]으로 호출받는다는 해석이 맞을까요? maxVal(arr,1) 내의 arr를 뭐 따로 어떻게 해석하고 말고 필요없이, 그냥 maxVal(arr,1) 전체가 arr[0]이 되었으니, 이제 arr[1]>arr[0]과 비교해 각기 값을 호출받아 5>1 비교가 되었고, 참이 되었으니 삼항연산자의 참값인 arr[1]을 호출받고서는 maxVal(arr,2)=arr[1] 이 되고선 그 이후 계속해서 같은 방식으로 계산을 하니깐 %d에 들어갈 maxVal 최종값이 9가 나오기는 하던데 이게 맞는 해석법인지 궁금합니다. 특히, "maxVal(arr,1) 내의 arr를 뭐 따로 어떻게 해석하고 말고 필요없이" 이부분이 제가 맞게 해석을 했는지 궁금합니다.
단원 2.데이터 입출력 구현 12번 데이터베이스 클러스터와 데이터베이스 클러스터링의 개념과 관련하여 질문드립니다. 12번 데이터베이스 클러스터를 설명하시오에서 동일한 성격의 데이터를 동일한 데이터블럭에 저장하는 물리적인 방법은 클러스터링이라는 개념인거 같습니다. 그렇다면 클러스터는 '서버'에 관한 것이고 클러스터링은 '데이터'에 관한것으로 이해하면될까요? 만약 문제가 나온다면 데이터베이스 클러스터라고 해도 정답으로 인정해주나요?
#include <stdio.h> int main() { char str[] = ""; if (str[0]) { printf("빈 문자열은 참입니다.\n"); } else { printf("빈 문자열은 거짓입니다.\n"); } if ("") { printf("빈 문자는 참입니다.\n"); } else { printf("빈 문자는 거짓입니다.\n"); } return 0; } 온라인 컴파일러에서 이렇게 출력을 해봤을 때 if(str[0]) 이 조건문은 거짓이라 나오고 if("") 이 조건문은 참이라고 나오는데 빈 문자열은 거짓이지만 빈 문자는 참인건가요?
18:41 유형 8에서는 업캐스팅 형태일때, 메소드를 부모: static void display() 자식: static void display() 위와 같이 선언하여야 하며, 부모 메소드에서 static을 없애면 에러가 난다고 하셨습니다. 그렇다면 만약, 유형 9와 같이 업캐스팅 형태가 아니고, Child obj = new Child(); 로 인스턴스를 생성하였는데, 부모: static void display() 자식: void display() 와 같은 형태로 메소드가 구성되어 있다면 obj.display()를 했을때, 에러가 발생하나요? 자식에도 static이 있어야지 상속이 가능하다는 부분이 업캐스팅일때만 적용되는건지, 업캐스팅이 아니어도 동일하게 적용되는건지 궁금합니다.
강의 18:20에서 char str1[5] = {'H', 'e', 'l', 'l', 'o'}; 이게 이 전 강의인 배열과 문자열 강의에서 마지막에 '\0' 를 넣어줘야 문자를 인식한다고 이해했는데요 char str1[5] = {'H', 'e', 'l', 'l', 'o', '\0'}; 으로 안되어있어도 상관 없는건지 궁금합니다. 또한 저렇게 된다면 str1[6] 이 되어야하는 건가요? 제가 혼자 생각해본 바로는 만약 출력문에서 printf("%s" , str1[]) 로 출력을 하려고했다면 char str1[5] = {'H', 'e', 'l', 'l', 'o'}; 이것이 아닌 char str1[5] = {'H', 'e', 'l', 'l', 'o', '\0'}; 이렇게 선언을 하는게 맞는걸까요? +그렇다면 만약 예제에서 char str1[] = {'H', 'e', 'l', 'l', 'o', '\0'}; 이었다면 sizeof(str1) 과 sizeof(str2)의 값은 같아질까요?
8:00 "기준문자".join부분이 이해가 잘 안가는데 기준문자로 배열을 문자로 만든다는게 기준문자 ,랑 뒤에 'Hello', 'World'랑 무슨관련이있나여..? find('World')7번째는 공백아닌기여? 8:47 파이썬은 문자열을 출력하면 다 작은따옴표('')나 큰따옴표("")가 붙어서 출력되나요? 파이썬 지식이 별로 없어서 기초적인질문 죄송합니다ㅠㅠ
while (ch = getchar())를 이용해서 글자수 세는 함수를 만들고있는데, if (ch == '\n') 는 엔터를 인식하는데 if (ch == "\n") 는 엔터를 인식못합니다. 이유가 뭘까요? 그리고 기억상 해당 질문에 관련 개념이 나오는 강의가 있엇던거 같은데, 해당 내용은 몇 강에서 나올까요? 추가로, if (ch == "\n") 는 인식을 못하는데 printf("\n")는 왜 제대로 작동할까요?