C 언어 배열 사용 방법: 먼저 생성 및 초기화를 선언한 다음 배열의 첨자를 사용하여 배열의 요소 콘텐츠에 액세스하거나 C 언어 포인터를 사용하여 배열 요소에 액세스합니다.
C 언어에서는 데이터 집합을 배열이라고 합니다. 먼저 생성 및 초기화를 선언한 후 배열의 첨자를 사용하여 배열의 요소 내용에 액세스하거나 C 언어를 사용할 수 있습니다. 배열 요소에 액세스하기 위한 포인터입니다.
데이터를 메모리에 담기 위해서는 먼저 메모리 공간을 할당받아야 합니다. 4개의 정수를 넣으려면 int 유형의 메모리 공간 4개를 할당해야 합니다.
배열 정의 int a[length]; 배열은 a입니다.
이러한 데이터 집합을 배열(Array)이라고 하고, 여기에 포함된 각 데이터를 배열 요소(Element)라고 하며, 포함된 데이터의 개수를 int a[ 4 와 같이 배열 길이(Length)라고 합니다. ]; a라는 이름의 길이 4의 정수 배열을 정의합니다.
배열의 각 요소에는 일련번호가 있습니다. 이 일련번호는 익숙한 1이 아닌 0부터 시작하며 인덱스라고 합니다. 배열 요소를 사용할 때 다음 형식으로 아래 첨자를 지정하면 됩니다.
arrayName[index]
arrayName은 배열 이름이고 index는 아래 첨자입니다. 예를 들어, a[0]은 0번째 요소를 나타내고, a[3]은 3번째 요소를 나타냅니다.
배열 생성 및 초기화
#include<stdio.h> int main() { char arr1[] = { 'a', 'b', 'c' }; char arr2[3] = "abc"; char *p = "abc";//这里只是把a的地址放进了p里边 return 0; }
배열의 간단한 사용
#include<stdio.h> int main() { int arr[10] = { 0 }; int i = 0; for (i = 0; i < 10; i++)//i<11是不可以的,不可以越界访问 { arr[i] = i; } return 0; }
배열은 0부터 시작하는 첨자를 사용하여 액세스됩니다.
배열의 크기를 계산할 수 있습니다. (sz = sizeof(arr)/sizeof(arr[0]));
배열에 대한 포인터 액세스는
int main() { int arr[10] = { 0 }; int i = 0; int sz = sizeof(arr) / sizeof(arr[0]); int *p = arr; for (i = 0; i < sz; i++) { //arr[i] = i; (1) *(p + i) = i; (2) } for (i = 0; i < sz; i++) { printf("%d\n", arr[i]);//(1)和(2)的输出结果一样 } return 0; }
을 사용합니다. 출력 결과에서 우리는 arr을 가리키는 포인터 p를 정의하고, 그런 다음 배열에 액세스하기 위해 포인터를 전달합니다.
위 내용은 C 언어에서 배열을 더 잘 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!