2012-11-27 7 views
2

주기적으로 동적으로 할당 된 배열을 만들었습니다. 그리고 배열의 숫자를 읽는 사이클이지만 배열의 크기를 알아야합니다. 배열이 정확하고 올바르게 작동하며 올바른 값을 가지고 있습니다. 내 포인터와 함께 작동되도록 어떻게 C에서 동적으로 할당 된 배열의 크기를 찾을 수 있습니까?

int size = sizeof(array)/sizeof(array[0]); 

어떻게 내가 그것을 해결할 수 : 메신저 포인터를 사용하기 때문에 내가이 실 거예요 작업을 사용할 때 이제

int *array; 

: 는이 같은 배열을 정의?

답변

2

새로운 배열 또는 malloc/calloc 중 하나를 사용하여 배열을 할당한다고 가정합니다. 이 경우, 당신은 이것을 할 수 없습니다. 다른 변수에서 크기를 추적하거나 크기를 추적 할 구조를 사용해야합니다.

+0

예 저는 0과 같은 변수를 배치하고 0을 찾을 때까지 사이클을 실행하려고합니다. malloc을 사용했으나 작동 할 수는 있지만 배열에 이러한 식별자가없는 상태를 유지하려고했습니다. 하지만 고마워. :) –

관련 문제