안녕하세요?
crypt 함수의 man page를 보면, 리턴값이 character형 포인터로
되어 있습니다.
즉, pass_crypt를 선언할 때 배열로 하지 마시고 포인터로
하시면 됩니다.
char pass_crypt[13]
-> char *pass_crypt
컴파일시에 crypt library를 링크하는 것을 잊지 마시고요.
그럼...
: #define _XOPEN_SOURCE
: #include <unistd.h>
: #include <stdio.h>
:
: main()
: {
: char pass[8], pass_crypt[13];
: pass_crypt = crypt(pass, "ab");
: printf("%s", pass_crypt);
: }
:
: 이렇게 했는데 incompatible types in assignment 이라는
: 메세지가 나오네요. 아무리 해봐도 안되요.
: 어디가 잘못됐나요?
:
: --
: 으악, 벌써 몇시간째 헤메고 있나?
--
어떻게 물고기를 잡을까...