-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
강의 마지막에 나오는 함수 char* custom_string_input(char* st, int n)가 잘 이해되지 않습니다.
21.12.14 15:02 작성 조회수 141
0
함수 char* custom_string_input(char* st, int n)에서 중간에 있는
if (ret_ptr)가 무슨 의미인지 잘 모르겠습니다. 언제 성립하고 언제 성립하지 않는지 모르겠습니다.
답변을 작성해보세요.
0
안소
2021.12.15
강의의 코드에 의하면 ret_ptr 에 fgets 의 리턴값을 저장해두고 있는데,
fgets 는 입력 성공하면 string 버퍼를 가리키는 포인터를 리턴하고 오류와 같은 이유로 입력에 실패하였으면
NULL 을 리턴합니다.
즉, if(ret_ptr) 이 조건문이 true 가 된다는 것은 fgets 를 통한 입력에 성공했을 때만 해당 if 를 실행한다고 할 수 있겠죠. 실패해서 NULL 이면 if 문 실행 안 할테구요.
답변 1