>  기사  >  백엔드 개발  >  C 언어의 배열 정의 및 할당

C 언어의 배열 정의 및 할당

王林
王林원래의
2020-05-09 10:57:5717591검색

C 언어의 배열 정의 및 할당

1차원 배열은 다음과 같이 정의됩니다.

类型说明符 数组名[常量表达式];

예:

int a[5];

정수 배열이 정의되고 해당 배열의 이름이 a로 지정되고 정의된 배열의 이름이 배열 a로 지정됨을 의미합니다.

이때 배열 a에는 5개의 요소가 있고 각 요소는 int 변수이며 메모리의 주소는 연속적으로 할당됩니다. 즉, int형 변수가 4byte의 메모리 공간을 차지한다면 5개의 int형 변수는 20byte의 메모리 공간을 차지하며, 그 주소는 연속적으로 할당된다.

1차원 배열 초기화

1차원 배열의 초기화는 다음 방법을 사용하여 수행할 수 있습니다.

1. 배열을 정의할 때 모든 요소에 초기값을 할당하는 것을 "완전 초기화"라고 합니다. ".

예:

int a[5] = {1, 2, 3, 4, 5};

초기화 후 배열 요소의 초기 값을 중괄호 안에 배치하여 a[0]=1; a[2]=3; a[ 3]=4; a[4]=5, 즉 왼쪽에서 오른쪽으로 순서대로 각 요소에 할당됩니다. 초기화 중에 각 요소는 세미콜론이 아닌 쉼표로 구분된다는 점에 유의해야 합니다.

2. 요소의 일부에만 값을 할당할 수 있습니다. 이를 "불완전 초기화"라고 합니다.

예:

int a[5] = {1, 2};

에 의해 정의된 배열 a에는 5개의 요소가 있지만 중괄호 안에는 두 개의 초기 값만 제공됩니다. 이는 처음 두 요소 a[0] 및 a[1]만 있음을 의미합니다. 초기화되었으며 마지막 세 요소가 초기화되지 않았습니다. 불완전하게 초기화되면 초기화되지 않은 요소는 자동으로 0으로 설정됩니다.

추천 튜토리얼: c 언어 튜토리얼

위 내용은 C 언어의 배열 정의 및 할당의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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