Computer >> Máy Tính >  >> Lập trình >> lập trình C

Phân biệt giữa mảng và cấu trúc trong C

Sự khác biệt chính giữa một mảng và một cấu trúc trong ngôn ngữ lập trình C như sau -

Mảng Cấu trúc
Một mảng là một thực thể đơn lẻ đại diện cho một tập hợp các mục dữ liệu có cùng kiểu dữ liệu.
Một cấu trúc là một thực thể đơn lẻ đại diện cho một tập hợp các mục dữ liệu thuộc các kiểu dữ liệu khác nhau.
Các mục nhập riêng lẻ trong một mảng được gọi là các phần tử.
Các mục nhập riêng lẻ trong một cấu trúc được gọi là thành viên.
Một khai báo mảng dự trữ đủ không gian bộ nhớ cho các phần tử của nó.
Định nghĩa cấu trúc dự trữ đủ không gian bộ nhớ cho các thành viên của nó.
Không có từ khóa nào để đại diện cho mảng nhưng dấu ngoặc vuông [] đứng trước tên biến cho chúng ta biết rằng chúng ta đang xử lý mảng.
Từ khóa struct cho chúng ta biết rằng chúng ta có thể xử lý các cấu trúc.
Việc khởi tạo các phần tử có thể được thực hiện trong quá trình khai báo mảng.
Việc khởi tạo các thành viên chỉ có thể được thực hiện trong quá trình định nghĩa cấu trúc.
Các phần tử của một mảng được lưu trữ trong chuỗi các vị trí bộ nhớ.
Các thành viên của một cấu trúc không được lưu trữ theo trình tự của các vị trí bộ nhớ.
Các phần tử mảng được truy cập và theo sau bởi dấu ngoặc vuông [] mà chỉ mục được đặt trong đó.
Các thành viên của cấu trúc được truy cập bởi toán tử dấu chấm.
Định dạng chung của nó là kiểu dữ liệu tên biến [size];
Định dạng chung của nó như sau:
struct <struct name>{
data_type structure member 1;
data_type structure member 2;
•
•
•
data_type structure member N;
} structure variable;
Ví dụ:


int sum (100);


Ví dụ:


struct student{
char studname (25);
int rollno;
} stud1;