69.8 함수포인터
, 조 성진님이 작성69.8번에 보면 main 함수에
fp[i] = getPrintFunc(&p[i]); 가 있어서 getPrintFunc에 return값이 존재한다고 생각했는데 return할 만한 자료형이 없어서 고민하다가 해설을 봤는데 반환값은 없는데 함수안에 return값이 있는데 반환값이 없으면 return값이 없는게 아닌가요? 아니면 그냥 함수포인터에 대한 이해가 아직 부족한건가요?
그리고 char (*s1)[8] = {"india", "delta","bravo", "romeo", "wisky", "alfa"};
이런식으로 선언했을때 s1배열의 원소갯수를 알수있는 방법이있나요?
sizeof함수를 쓰면 포인터의 크기만나와서 알수가없네요.
회신: 69.8 함수포인터
, 도장_ 관리자님이 작성이전 답변도 참고하세요.
https://dojang.io/mod/forum/discuss.php?d=259
-. 반환값은 있습니다.
Unit 68~69를 반복해서 읽고 연습해보세요. 해설에는 다음과 같이 반환값이 있다고 설명하고 있습니다.
함수 안에서는 구조체 포인터 p의 멤버 print를 반환해주면 됩니다.
-. 원소 개수는 미리 알 수 없습니다.
C 언어는 자체적으로 카운트 기능을 제공하지 않습니다. 따라서 실무에서 사용하는 대다수 C 함수는 int n과 같이 개수를 인자로 선언합니다.