배열의 길이를 찾는 방법 중 일부는 다음과 같습니다. -
방법 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 <<"배열의 길이는 다음과 같습니다. " <