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()를 실행했을 때 오류가 발생하지 않고 정상적으로 작동되나요?
void IocpEvent::Init() { OVERLAPPED::hEvent = 0; (...) } Isnt this a mistake? hEvent isnt static field and when compiled with gcc its error: 'hEvent' is not a static member of 'OVERLAPPED'. With msvc its compiled but its interpreted as 2 different instruction wich could lead to unexpected behaviour?
UI_TitleScene.cs StartImage 에 클릭 기능 추가에 관한 문의입니다. GetObject((int)GameObjects.StartImage).BindEvent((evt) =>{ Debug.Log("ChageScene"); Managers.Scene.LoadScene(EScene.GameScene);} , Define.EUIEvent.Click ); 에서 StartImage 의 경우 enum GameObjects 소속에 타입도 GameObject 라서 Extension에 의해서 BindEvent를 바로 사용할 수 있는 것으로 보이는데, 만약 Image라 하더라도 Click등의 액션을 이용하려면 무조건 GameObject로 설정해야 하는 것인가요? 아님 extension에서 뭔가를 설정하면 Image(Object)도 GameObject 같이 사용가능한가요? 이것 저것 해봐도 붉은색 투성이라 문의 드립니다.
예제에서는 equals 함수를 새로 만들어서 person1과 person2를 비교하는 상황이라 true가 나오는 것으로 이해했습니다. 그럼 equals 함수를 따로 만들지 않은 상태에서 person1과 person2를 equals로 비교하면 그 경우에는 true가 나오나요 false가 나오나요?