출력할때 아무것도 출력이 안된다 즉 연결리스트에 아무것도 저장이 안되었다는건데 왜그런지 알려줄수 있어??
댓글 20
디버그는 해봤음? - dc App
17번(wjd918273)2019-09-04 17:08
답글
구조체 들어가니까 디버그 하는방법을 모르겠는데 어떻게 하는지 알려줄수 있어? 저장 됐는지 안됐는지 이런건 어떻게 디버깅으로 찾아냄?
익명(222.113)2019-09-04 17:09
답글
한줄한줄 보려면 F10과 F11을 이용하면 됨. F10은 해당 루틴에서 한줄 진행시키는거고, F11은 서브루틴으로 들어갈경우 해당 루틴 진입 후 한줄씩 볼 수 있다 - dc App
17번(wjd918273)2019-09-04 17:10
답글
F11 계속 눌러보면 어떻게 진행되는지도 보이고, 변수값이 어떤 상태인지 상태도 다 나온다 - dc App
17번(wjd918273)2019-09-04 17:11
답글
그렇게 하는건 아는데 그렇게 해서 디버깅해봤는데 ap_head 가 동적배열해서 NULL 이 아니여야되는데 왜 NULL 로 되어있는지 모르겠다
익명(222.113)2019-09-04 17:12
답글
몇번째줄임? - dc App
17번(wjd918273)2019-09-04 17:12
답글
대충 코드 봤는데 NODE*형이면 동적할당은 이중포인터 써줘야지 - dc App
17번(wjd918273)2019-09-04 17:16
답글
성적입력해서 김 90 90 90 입력하고 이 80 80 80 입력하면 50번째 줄 NODE* p=ap_head; 이부분에서 p가 null 값이 되서 53번째 줄 실행 안되고 넘어가고 21번째 줄도 ap_head 가 동적배열이 돼서 NULL 이 아니여야되는데 NULL 값이여서 21번째 줄도 실행안되고 넘어가버린다 왜그런지 모르겠다
익명(222.113)2019-09-04 17:17
답글
궁금한게 왜 NODE* 형은 이중포인터 써야함 그게 궁금했음
익명(222.113)2019-09-04 17:17
답글
swap함수같은거 만들때 int말고 int* 넘겨주지? 이게 넘겨준값을 변경못해서 그 주소를 넘겨주는거거든 - dc App
17번(wjd918273)2019-09-04 17:18
답글
근데 결국 int*변수도 int의 주소를 담고있는 값이고 걔 자체는 변경이 안됨. - dc App
17번(wjd918273)2019-09-04 17:18
답글
int*변수를 변경하려면 또 걔의 주소값 변수인 int**를 전달해줘야한다는거지. NODE도 똑같다 - dc App
17번(wjd918273)2019-09-04 17:18
답글
HUMAN이라고 해보자. HUMAN*하면 그 사람의 주소를 전달해주는거임. HUMAN은 철수, HUMAN*하면 서울 강남. HUMAN을 전해준다고 해서 철수의 이름이 바뀌지 않듯 HUMAN*을 전달한다고 강남 주소가 바뀌진 않는다 - dc App
17번(wjd918273)2019-09-04 17:19
답글
HUMAN 철수 HUMAN* 서울 강남 HUMAN** 대한민국이라 치자 그럼 int **HUMAN; 이라고 선언하고 **HUMAN = 영희; 하면 철수에서 영희로 바뀌는거고 *HUMAN = 경상도 부산; 하면 서울 강남에서 경상도 부산으로 바뀌는거고 HUMAN 인 대한민국은 이중포인터에선 변경할수 없는거네??
디버그는 해봤음? - dc App
구조체 들어가니까 디버그 하는방법을 모르겠는데 어떻게 하는지 알려줄수 있어? 저장 됐는지 안됐는지 이런건 어떻게 디버깅으로 찾아냄?
한줄한줄 보려면 F10과 F11을 이용하면 됨. F10은 해당 루틴에서 한줄 진행시키는거고, F11은 서브루틴으로 들어갈경우 해당 루틴 진입 후 한줄씩 볼 수 있다 - dc App
F11 계속 눌러보면 어떻게 진행되는지도 보이고, 변수값이 어떤 상태인지 상태도 다 나온다 - dc App
그렇게 하는건 아는데 그렇게 해서 디버깅해봤는데 ap_head 가 동적배열해서 NULL 이 아니여야되는데 왜 NULL 로 되어있는지 모르겠다
몇번째줄임? - dc App
대충 코드 봤는데 NODE*형이면 동적할당은 이중포인터 써줘야지 - dc App
성적입력해서 김 90 90 90 입력하고 이 80 80 80 입력하면 50번째 줄 NODE* p=ap_head; 이부분에서 p가 null 값이 되서 53번째 줄 실행 안되고 넘어가고 21번째 줄도 ap_head 가 동적배열이 돼서 NULL 이 아니여야되는데 NULL 값이여서 21번째 줄도 실행안되고 넘어가버린다 왜그런지 모르겠다
궁금한게 왜 NODE* 형은 이중포인터 써야함 그게 궁금했음
swap함수같은거 만들때 int말고 int* 넘겨주지? 이게 넘겨준값을 변경못해서 그 주소를 넘겨주는거거든 - dc App
근데 결국 int*변수도 int의 주소를 담고있는 값이고 걔 자체는 변경이 안됨. - dc App
int*변수를 변경하려면 또 걔의 주소값 변수인 int**를 전달해줘야한다는거지. NODE도 똑같다 - dc App
HUMAN이라고 해보자. HUMAN*하면 그 사람의 주소를 전달해주는거임. HUMAN은 철수, HUMAN*하면 서울 강남. HUMAN을 전해준다고 해서 철수의 이름이 바뀌지 않듯 HUMAN*을 전달한다고 강남 주소가 바뀌진 않는다 - dc App
HUMAN 철수 HUMAN* 서울 강남 HUMAN** 대한민국이라 치자 그럼 int **HUMAN; 이라고 선언하고 **HUMAN = 영희; 하면 철수에서 영희로 바뀌는거고 *HUMAN = 경상도 부산; 하면 서울 강남에서 경상도 부산으로 바뀌는거고 HUMAN 인 대한민국은 이중포인터에선 변경할수 없는거네??
매개변수로 넘길때 한정임. 매개변수는 결국 값을 복사해서 넘겨주는거니까 - dc App
글 새로썼다ㅣ
https://nanikit.github.io/dc-highlighter/
- dc App
그냥 이거 이용해서 전체 코드 복붙해서 새글 써서 올리든지. - dc App
선생님근데전체코드언제올려주세요
올렸어요