>  기사  >  백엔드 개발  >  C언어에서 배열의 길이를 구하는 방법

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

小老鼠
小老鼠원래의
2024-05-08 17:45:281096검색

C 언어에서 배열의 길이를 구하는 방법에는 두 가지가 있습니다: sizeof() 연산자 사용: length = sizeof(arr) / sizeof(arr[0]) 매크로 사용: #define ARRAY_LENGTH(arr) (sizeof( arr) / sizeof (arr[0]));

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

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

C 언어에서 배열은 데이터 모음을 저장할 수 있는 데이터 구조입니다. 같은 유형의. 다른 프로그래밍 언어와 달리 C에는 배열 길이를 가져오는 기본 제공 메커니즘이 없습니다. 따라서 다른 방법을 통해 배열 길이를 구해야 합니다.

방법 1: sizeof() 연산자 사용

sizeof() 연산자는 메모리의 변수 또는 데이터 구조가 차지하는 바이트 수를 반환합니다. 이를 사용하여 다음과 같이 배열 길이를 계산할 수 있습니다. sizeof() 运算符返回变量或数据结构在内存中占用的字节数。可以用它来计算数组长度,方法如下:

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

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int length = sizeof(arr) / sizeof(arr[0]);
    printf("数组长度: %d\n", length);

    return 0;
}</code>

在这个例子中,arr 是一个整数数组。sizeof(arr) 返回整个数组占用的字节数,sizeof(arr[0])

<code class="c">#define ARRAY_LENGTH(arr) (sizeof(arr) / sizeof(arr[0]))</code>
이 예에서 arr는 정수 배열입니다. sizeof(arr)는 전체 배열이 차지하는 바이트 수를 반환하고, sizeof(arr[0])는 단일 배열 요소가 차지하는 바이트 수를 반환합니다. 전자를 후자로 나누어 배열의 길이를 구할 수 있습니다.

방법 2: 매크로 사용

매크로를 정의하여 배열 길이를 얻을 수 있습니다. 매크로는 컴파일 타임에 확장되는 전처리기 지시문입니다. 예:

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

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int length = ARRAY_LENGTH(arr);
    printf("数组长度: %d\n", length);

    return 0;
}</code>
이제 매크로를 사용하여 배열 길이를 얻을 수 있습니다.

rrreee 참고:

  • 이 방법은 알려진 길이의 정적 배열에만 작동합니다.
  • 배열의 길이가 가변적인 경우(예: 동적으로 할당된 배열) 배열 길이를 추적하려면 다른 방법을 사용해야 합니다.
🎜

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.