2014-04-28 2 views

답변

2

함수에서이를 수행 할 수 없습니다. 배열의 길이는 함수에 추가 인수로 전달되어야합니다. 함수에 전달 된 배열이 쇠퇴합니다. this thread을 참조하십시오.

0

일반적으로 c에서는 불가능합니다. 이것은 또한이 언어로 배열 외부에 쓸 수있는 이유이기도합니다. 매개 변수로 항상 길이를 전달해야합니다.

1

수 없습니다. func에서 inputint의 포인터로 저하됩니다.

그러나, 이후 그 input 배열을 정의, 당신은

int input[] = {1, 2, 3, 4}; 

size_t num_of_element = sizeof(input)/sizeof(input[0]); 

에 의해 거기에 얼마나 많은 요소를 찾을 수 있습니다 그리고 당신은 그 input에 얼마나 많은 요소를 알 필요가 함수에 전달해야하는 경우 그 배열을 인수로 그 길이만큼 전달해야합니다.

관련 문제