Tôi hiện đang sử dụng một IDE C++ cho một cái gì đó mà sẽ cần phải làm việc trên C, và muốn đảm bảo rằng tôi sẽ không có vấn đề với điều này sau này. Sau khi thực hiện các cấu trúc dưới đây:struct và typedef trong C so với C++
typedef struct test {
int a;
int b;
};
tôi sau đó tạo ra một thể hiện của nó bằng cách sử test my_test;
sau đó những thứ như my_test.a = 5
, vv ... và điều này hoạt động tốt trong VStudio C++ của tôi. Điều này có hoạt động trên gcc
sau này không?
Tôi đọc các câu hỏi liên quan xuất hiện (tôi thấy tôi không phải là người đầu tiên với loại câu hỏi này), nhưng không ai có vẻ sử dụng cách tôi đã làm.
Trên thực tế, sự khác biệt giữa typedef struct {//stuff} test;
và phiên bản của tôi là gì?
Bạn có thể biên dịch chương trình của mình bằng cách mở dấu nhắc lệnh và gõ: 'gcc FilePath/foo.c'. –
Có thể trùng lặp [typedef struct vs struct definitions] (http://stackoverflow.com/questions/1675351/typedef-struct-vs-struct-definitions) Tôi đã viết một câu trả lời mở rộng về sự khác biệt và ý nghĩa cụ thể và thực tế của mỗi của hai cấu trúc đó trong C và C++ là câu trả lời cho câu hỏi được liên kết. Đọc nó để biết chi tiết không có trong câu trả lời được chấp nhận. –