C 프로그래밍 언어에서 배열과 구조의 주요 차이점은 다음과 같습니다 -
| 배열 | 구조 |
|---|---|
| 배열은 동일한 데이터 유형의 데이터 항목 모음을 나타내는 단일 엔터티입니다. | 구조는 서로 다른 데이터 유형의 데이터 항목 모음을 나타내는 단일 엔터티입니다. |
| 배열의 개별 항목을 요소라고 합니다. | 구조의 개별 항목을 구성원이라고 합니다. |
| 배열 선언은 요소를 위한 충분한 메모리 공간을 예약합니다. | 구조 정의는 해당 구성원을 위한 충분한 메모리 공간을 예약합니다. |
| 배열을 나타내는 키워드는 없지만 변수 이름 앞에 있는 대괄호 []는 배열을 다루고 있음을 알려줍니다. | 키워드 struct는 우리가 구조를 다룰 수 있음을 알려줍니다. |
| 요소 초기화는 배열 선언 중에 수행할 수 있습니다. | 멤버 초기화는 구조체 정의 중에만 가능합니다. |
| 배열의 요소는 메모리 위치의 순서로 저장됩니다. | 구조체의 멤버는 메모리 위치의 순서로 저장되지 않습니다. |
| 배열 요소에 액세스하고 그 뒤에 인덱스가 있는 대괄호 []가 옵니다. | 구조의 멤버는 점 연산자에 의해 액세스됩니다. |
| 일반적인 형식은 데이터 유형 변수 이름 [크기]입니다. | 일반적인 형식은 다음과 같습니다. struct <struct name>{
data_type structure member 1;
data_type structure member 2;
•
•
•
data_type structure member N;
} structure variable; |
예를 들어, int sum (100); | 예를 들어, struct student{
char studname (25);
int rollno;
} stud1; |