Trong ngôn ngữ lập trình C, typedef struct
và struct
là hai cách khác nhau để định nghĩa kiểu dữ liệu cấu trúc. Dưới đây là sự khác nhau giữa hai cách này:
typedef struct
:typedef struct
được sử dụng để định nghĩa một kiểu dữ liệu cấu trúc mới.- Khi sử dụng
typedef struct
, bạn tạo ra một tên mới (được đặt bởi bạn) để đại diện cho kiểu cấu trúc đó. - Cú pháp thông thường là
typedef struct { /* members */ } TypeName;
, trong đó TypeName là tên bạn muốn đặt cho kiểu dữ liệu cấu trúc. - Ví dụ:
typedef struct {
int x;
int y;
} Point;
- Ở đây,
Point
là tên bạn đã đặt cho kiểu dữ liệu cấu trúc có thành phầnx
vày
. struct
:struct
được sử dụng để khai báo biến của kiểu dữ liệu cấu trúc đã được định nghĩa trước đó.- Khi sử dụng
struct
, bạn không tạo ra một tên mới, mà chỉ khai báo một biến thuộc kiểu dữ liệu cấu trúc đã tồn tại. - Cú pháp thông thường là
struct TypeName { /* members */ };
, trong đó TypeName là tên kiểu dữ liệu cấu trúc đã được định nghĩa trước đó. - Ví dụ:
struct Point {
int x;
int y;
};
int main() {
struct Point p; // Khai báo biến p thuộc kiểu dữ liệu cấu trúc Point
p.x = 0;
p.y = 0;
return 0;
}
struct Point
chỉ định rõ rằng biếnp
thuộc kiểu dữ liệu cấu trúc đã được định nghĩa trước đó.
Tóm lại, typedef struct
được sử dụng để tạo ra một tên mới đại diện cho kiểu dữ liệu cấu trúc, trong khi struct
được sử dụng để khai báo biến của kiểu dữ liệu cấu trúc đã tồn tại.
Để lại một phản hồi
Bạn phải đăng nhập để gửi phản hồi.