> 백엔드 개발 > C#.Net 튜토리얼 > C 언어에서 배열의 길이를 찾는 방법

C 언어에서 배열의 길이를 찾는 방법

小老鼠
풀어 주다: 2024-05-08 17:42:15
원래의
458명이 탐색했습니다.

배열 길이는 sizeof 연산자를 통해 얻을 수 있습니다. 공식은 sizeof(배열 이름) / sizeof(배열 요소 유형)이며 결과는 배열 길이입니다.

C 언어에서 배열의 길이를 찾는 방법

C 언어에서 배열의 길이를 구하는 방법

직접 방법

<code class="c">#include <stdio.h>

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int len = sizeof(arr) / sizeof(arr[0]);
    printf("数组长度:%d\n", len);
    return 0;
}</code>
로그인 후 복사

sizeof 연산자

C 언어에서 sizeof 연산자는 다음을 얻을 수 있습니다. 변수 또는 데이터 유형 크기. 배열의 경우 sizeof는 배열의 모든 요소가 차지하는 총 바이트 수를 반환하며, 이를 단일 요소의 크기로 나누어 배열 길이를 구합니다. sizeof 运算符可以获得变量或数据类型的大小。对于数组,sizeof 返回数组中所有元素所占用的总字节数,通过将其除以单个元素的大小,即可得到数组长度。

其他方法

上述方法是标准方法,但在某些情况下,还可以使用其他方法来求取数组长度:

  • 数组边界宏:一些编译器提供了数组边界宏,如 _countof(Visual C++)或 __builtin_object_size
  • 다른 방법
  • 위 방법은 표준 방법이지만 경우에 따라 다른 방법을 사용하여 배열 길이를 찾을 수 있습니다.
    🎜🎜배열 범위 매크로🎜: 일부 컴파일러는 배열 범위 매크로를 제공합니다. 예를 들어 _countof(Visual C++) 또는 __builtin_object_size(GCC)입니다. 이 매크로는 배열 길이를 직접 반환합니다. 🎜🎜🎜배열 끝을 가리키는 포인터🎜: 배열에 메모리를 할당할 때 시스템은 배열 끝을 저장할 추가 공간을 할당합니다. 배열의 끝 앞에 배열의 첫 번째 요소를 가리키는 포인터가 있습니다. 이 두 포인터의 값을 빼면 배열 길이를 얻을 수 있습니다. 🎜🎜

위 내용은 C 언어에서 배열의 길이를 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿