>  기사  >  백엔드 개발  >  C 언어에서 배열 요소를 참조할 때 해당 배열 첨자의 허용되는 데이터 유형은 무엇입니까?

C 언어에서 배열 요소를 참조할 때 해당 배열 첨자의 허용되는 데이터 유형은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-01-22 11:38:1216895검색

C 언어에서 배열 요소를 참조할 때 배열 첨자의 데이터 유형은 정수 상수 또는 정수 표현식이 허용됩니다. C 언어에서는 배열 요소는 하나씩만 참조할 수 있고, 전체 배열을 한꺼번에 참조할 수는 없다고 규정하고 있습니다. 데이터 요소의 표현 형식은 "배열 이름 [첨자]"이며, 아래 첨자는 정수 상수 또는 정수 표현식이 될 수 있습니다.

C 언어에서 배열 요소를 참조할 때 해당 배열 첨자의 허용되는 데이터 유형은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.

C 언어에서 배열 요소를 참조할 때 배열 첨자의 데이터 유형은 정수 상수 또는 정수 표현식이 허용됩니다.

추천 튜토리얼: "c 언어 튜토리얼 영상"

배열에는 1차원 배열만 있고, 배열의 크기는 컴파일 타임에 상수로 결정되어야 합니다. 그러나 C 배열의 요소는 모든 유형의 객체일 수 있으며, 물론 다른 배열일 수도 있으므로 다차원 배열이 "시뮬레이션"됩니다.

배열 이름:

배열에서 인덱스가 0인 요소를 가리키는 포인터입니다.

배열 아래 첨자:

C 언어에서는 배열 요소를 하나씩만 참조할 수 있으며 전체 배열을 한 번에 참조할 수는 없다고 규정하고 있습니다. 데이터 요소의 표현은 "배열 이름 [아래 첨자]"이며 아래 첨자는 다음과 같을 수 있습니다. 정수 상수 또는 정수 유형 표현식.

모든 배열 첨자 작업은 해당 포인터 작업과 동일합니다.

즉: a[i]=*(a+i)=*(i+a)=i[a](후자 방식의 글쓰기는 절대 권장하지 않습니다)

예:

#include <stdio.h>
void main()
{
	int a[20]={0};
	*a=66;
	printf("a[0]: %d \n",a[0]);
	printf("0[a]: %d \n",0[a]);
	return;
}

결과는 다음과 같습니다.

a[0]: 66
0[a]: 66

글이 매우 흥미롭습니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 C 언어에서 배열 요소를 참조할 때 해당 배열 첨자의 허용되는 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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