> 백엔드 개발 > C#.Net 튜토리얼 > C 언어에서 배열을 더 잘 사용하는 방법

C 언어에서 배열을 더 잘 사용하는 방법

anonymity
풀어 주다: 2020-09-09 14:20:11
원래의
16452명이 탐색했습니다.

C 언어 배열 사용 방법: 먼저 생성 및 초기화를 선언한 다음 배열의 첨자를 사용하여 배열의 요소 콘텐츠에 액세스하거나 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[] = { &#39;a&#39;, &#39;b&#39;, &#39;c&#39; };
    char arr2[3] = "abc";
    char *p = "abc";//这里只是把a的地址放进了p里边
    return 0; 
}
로그인 후 복사

C 언어에서 배열을 더 잘 사용하는 방법

배열의 간단한 사용

#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 언어에서 배열을 더 잘 사용하는 방법

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

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