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; |