Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++에서 배열의 길이를 어떻게 찾습니까?


배열의 길이를 찾는 방법 중 일부는 다음과 같습니다. -

방법 1 - sizeof 연산자 사용

sizeof() 연산자는 배열의 길이를 찾는 데 사용할 수 있습니다. C++에서 sizeof 연산자의 사용을 보여주는 프로그램은 다음과 같습니다.

예시

#include 네임스페이스 std;int main() { int arr[5] ={4, 1, 8, 2, 9}; int len ​​=sizeof(arr)/sizeof(arr[0]); cout <<"배열의 길이는 다음과 같습니다. " < 

위 프로그램의 출력은 다음과 같습니다 -

배열의 길이:5

이제 위의 프로그램을 이해해보자.

len 변수는 배열의 길이를 저장합니다. 길이는 sizeof를 사용하여 배열의 크기를 찾은 다음 배열의 한 요소 크기로 나누어 계산합니다. 그러면 len의 값이 표시됩니다. 이에 대한 코드 조각은 다음과 같습니다 -

int arr[5] ={4, 1, 8, 2, 9};int len ​​=sizeof(arr)/sizeof(arr[0]);cout <<"배열의 길이:" <<렌;

방법 2 - 포인터 사용

포인터 산술을 사용하여 배열의 길이를 찾을 수 있습니다. 이를 보여주는 프로그램은 다음과 같습니다.

예시

#include 네임스페이스 std;int main() { int arr[5] ={5, 8, 1, 3, 6}; 정수 렌 =*(&arr + 1) - arr; cout <<"배열의 길이는 다음과 같습니다. " < 

출력

위 프로그램의 출력은 다음과 같습니다 -

배열의 길이는 5입니다.

이제 위의 프로그램을 이해해보자.

*(&arr + 1)에 포함된 값은 배열에서 5개 요소 뒤의 주소입니다. arr에 포함된 값은 배열의 시작 요소 주소입니다. 그래서 그것들을 빼면 배열의 길이가 됩니다. 이에 대한 코드 스니펫은 다음과 같이 제공됩니다. -

int arr[5] ={5, 8, 1, 3, 6};int len ​​=*(&arr + 1) - arr;cout <<"배열의 길이는 다음과 같습니다. " <