함수 void input(void* hp, BOOL(*sp)(void *, int))호출할때
hsp 는 구조체임
typedef struct hash CHash;
CHash hsp;
로 선언되어있음
BOOL hashinput(CHash *, int data)
함수원형이구
input(&hsp, hashInput(&hsp, num));
이런식으로 하니 잘 안되는데
void* 로 매개변수를 넘겨줄때 포인터만 넘기면 안되고
읽어올 자료형 캐스팅해줘야한다면 그 방법을 알려주면 감사..!
아니 애초에 input(&hsp, hashInput); 이라고밖에 못해
아~~ 그러면 넘겨주려면 뒤에 (void* aa, int bb) 이런식으로 더 적어줘야한다는건가? 매개변수에
void input(void *hp, BOOL(*sp)(void*, int)(void* aa, int bb)) 이렁식으로?
void input(void *hp, BOOL(*sp)(void*, int), void* aa, int bb)
아 그 함수에 넘겨주는게아니고 따로 넘겨줘야하는거구나 감사감사
밥먹고와서 해봤는데 input(&hsp, hashInput); 이렇게 사용하니까 passing argument 2 of 'input' from incompatible pointer type [-Wincompatible-pointer-types 라고 뜨는데 왜이런걸까..ㅠ