30/09/2018, 21:08

Cho em hỏi về lệnh typedef và truyền mảng kiếu cấu trúc vào hàm ạ

theo em tìm hiểu lệnh typedef là để tạo ra kiểu dữ liệu mới nhưng em vẫn chưa hiểu lắm, mọi người giải thích dùm em typedef hay sâu hơn là typedef struct với ạ.

với hàm bên trên thì có struct(phần tô màu vàng) với không có thì có gì khác biệt không ạ

beginner viết 23:14 ngày 30/09/2018

ai giúp em với ạ

Struct là kiểu dữ liệu, nó tương tự như int, float, char nhưng có khác biệt là Struct là kiểu dữ liệu do ta tạo ra, còn int, float, char là kiểu dữ liệu có sẵn…
typedef thì có nghĩa là đặt tên cho kiểu dữ liệu, vd như kiểu int, mình ko thích gọi là int, mà thích gọi là kiểu songuyen, thì ta ghi “typedef int songuyen”, từ bây giờ thay vì ghi “int a” thì có thể thay thế bằng “songuyen a”

Nguyen Lam viết 23:13 ngày 30/09/2018

typedef = type define, là để đặt tên cho kiểu dữ liệu mà bạn tạo ra, giống như là bạn đẻ ra 1 thằng con và bạn đặt tên cho nó vậy.
ví dụ :
struct Personal_Computer{
int x;
int y;
};
bây giờ bạn viết: typedef struct Personal_Computer PC; thì struct Personal_Computer là thằng con của bạn và PC là tên bạn đặt cho nó, bây giờ mỗi khi cần gọi nó bạn chỉ cần gọi PC là được.
PC bây giờ nó cũng na ná như int, float, long, char vậy, khác là bạn tự tạo ra và đặt tên cho nó thôi.

Bài liên quan
0