Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 배열과 구조 구별하기

<시간/>

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;