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