문자열 리터럴로 초기화 된 배열을 취하는 int foo(char str[]);
조차도 작동하지 않습니다. 나는 strlen과 같은 것을하도록 요청 받았고, 내가 취하고 자하는 접근법은 전체 문자열에 sizeof를 사용하고 그다지 흔하지 않은 토큰에 따라 적절히 뺍니다. 단순히 모든 것을 세는 것보다 일부 작업을 중단합니다.sizeof 인수에
그래서 참으로 배열 (포인터도 시도했지만)에서 역 참조 연산자를 사용하여 시도했지만 결국 첫 번째 배열 요소 만 가져옵니다.
어떻게 인자를 전달할 수 있습니까? 나는 값으로 전달하는 것이 효과가있을 것이라고 생각하지만 실제로 문자열을 사용할 수 있는지 여부는 알 수 없습니다.
[질문 [comp.lang.c faq] (http://c-faq.com/)의 7.28을 읽으십시오. 이미 나와 있기 때문에 전체 섹션을 읽으십시오 ... 전체 FAQ :-) – pmg
[C 크기의 전달 된 배열] (0120) (이) 나 –