char *a[2]= {"Hello","World"}; printf("%s\n",*a);=> 출력값: Hello char*b[2][2]={{"hello","world"},{"app","dev"}}; printf("%s\n", *b); => 오류 일차원 일때는 출력할 때 정확한 값의 위치를 지정하지 않고 *a를 해도 출력이 되는데 이차원일 때는 안되는 이유가 무엇인가요?
주말코딩님, 안녕하세요! 항상 잘 듣고 있습니다. 다름이 아니고, 6:34 부분에서 j=j-1이 int j=0에서 -1을 해서 다시 j에 -1을 집어넣으라는 거로 이해했습니다. 그래서 j=-1이 되고 밑에 arr[-1+1]= key가 돼서 arr[0]에 key에 담아뒀던 31이 들어가는 것으로 이해했습니다. 근데 만약에 j가 포인터변수고 배열을 가리키고 있다면 j=j-1을 했을 때 배열을 가리키는 포인터 위치를 하나 앞으로 땡기라는건가요? 정확한 예시를 들기 어렵지만.. 뭔가 어떨 때는 포인터의 위치를 하나 앞으로 땡기는 거고 어떨 때는 실제로 값에 -1을 하라는 거던데 혹시 구별법이 있을까요? ㅠㅠ 답변주시면 감사하겠습니다.
static 메서드를 실행할 때는 클래스명.메서드명()으로 실행 가능하다고 하셨는데 이 코드에서는 클래스명 없이 바로 say()로 실행되고 있는데 이 부분은 문제가 없는 건가요? 그럼 만약 msg가 static 변수라면 say()를 실행했을 때 오류가 발생하지 않고 정상적으로 작동되나요?
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다! [코드팩토리 디스코드] https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. webview_flutter 패키지의 다큐멘테이션이 업데이트된건지 android 폴더 속 파일의 내용을 바꿔야하는 부분이 사라졌습니다. 그래서 일단 그 부분은 건드리지않고 그대로 강의를 따라했는데요. 에뮬레이터에서 돌리니까 오류가 뜨고, 콘솔에서 해결책으로 build.gradle파일의 android { ndkVersion = "27.0.12077973" } 이렇게 바꾸래서 바꿨고 결국에 에뮬레이터에서 정상적으로 작동했습니다. 물론 이번 강의에서는 이 부분만 빼놓고 나머지는 잘 이해하고 구현해보고했습니다만, 앞으로 저 혼자 개발할 때 이런 일이 발생하면 (다큐멘테이션에선 없는 내용으로 오류가 발생하고, 콘솔에서 해결책을 제시해줬지만, 정확히 내가 뭐가 문제이고 왜 해결되었는지 모르는 상황인데 어떻게든 해결은 된 상황, 뭐가 문제인지 모르는 상황이라 언제든 다시 발생할 수 있음) 어떻게 해야하는지 좀 난감하네요. 실무에서는 어떤 식으로 대처하는지 궁금합니다. 콘솔 메시지를 분석하고 공부하는 게 최선일까요?
예제에서는 equals 함수를 새로 만들어서 person1과 person2를 비교하는 상황이라 true가 나오는 것으로 이해했습니다. 그럼 equals 함수를 따로 만들지 않은 상태에서 person1과 person2를 equals로 비교하면 그 경우에는 true가 나오나요 false가 나오나요?