집 >백엔드 개발 >C#.Net 튜토리얼 >C언어에서 배열의 길이를 구하는 방법
C 언어에서 배열의 길이를 구하는 방법에는 두 가지가 있습니다: sizeof() 연산자 사용: length = sizeof(arr) / sizeof(arr[0]) 매크로 사용: #define ARRAY_LENGTH(arr) (sizeof( arr) / sizeof (arr[0]));
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!