Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: typedef struct có ý nghĩa gì?

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    7

    Unhappy typedef struct có ý nghĩa gì?

    khi viết chương trình thì thông thường phải khai báo là typedef struct .......
    dòng chữ typedef là gì ? hình như mình khai báo struct không vẫn đc mà ?
    lúc chiều em có nghe bạn nói "loáng thoáng" là khai báo typedef là để mình định nghĩa.............khi gọi lại thì ...........(không nghe rõ ) . Ai biết có thể giải thích "tường tận" dùm em. Cám ơn

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Nếu bạn chỉ khai báo struct, lát nữa khi cần dùng kiểu dữ liệu đó, bạn phải đánh lại chữ struct ở phía trước. Dùng typedef để định nghĩa kiểu struct thì khi cần dùng ko cần phải đánh lại chữ struct ở đầu.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    09 2010
    Bài viết
    11

    Thế còn cái tag.... là gì vậy mấy pro?, có cần thiết không vậy.

  4. #4
    Ngày gia nhập
    11 2010
    Nơi ở
    Đại học CNTT - VNU
    Bài viết
    19

    tag là gì ???
    Theo mình đoán là bạn hỏi tại sao khi khai báo struct nhiều người hay dùng kiểu này :
    C Code:
    1. typedef struct tagNode
    2. {
    3.      int key;
    4.      tagNode *pNext;
    5. }Node;
    Nếu phải như vậy thì tag đứng ở đó chỉ mang ý nghĩa dễ hiểu cho người đọc thôi
    Tag = Nhãn = Label !

  5. #5
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà Nội
    Bài viết
    381

    Tag chỉ là do người dùng đặt, Nó là một phần của tên Cấu trúc của bạn. Chỉ dùng để cho người đọc dễ nhận biết ko có cũng không sao. Bạn có thể đặt kiểu gì tùy bạn!

    skype: hvphu2010
    Yahoo: hvphu2010
    Sdt: 0129 609 4567

  6. #6
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Mặc định typedef struct có ý nghĩa gì?

    Trích dẫn Nguyên bản được gửi bởi kitti Xem bài viết
    Tag chỉ là do người dùng đặt, Nó là một phần của tên Cấu trúc của bạn. Chỉ dùng để cho người đọc dễ nhận biết ko có cũng không sao. Bạn có thể đặt kiểu gì tùy bạn!
    Mình thường lười không đặt )
    C Code:
    1. typedef struct{
    2.     int a;
    3.     char c;
    4. } Node;
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  7. #7
    Ngày gia nhập
    07 2010
    Bài viết
    84

    cho mình hỏi: mình hay code C++ chứ ko hề biết gì về C, mà theo mình thấy thì trong C++ ko cần từ khóa typedef ,mà chỉ cần tạo struct rồi sau đó khai báo như 1 kiểu dữ liệu bình thường (tức là ko cần type lại từ khóa struct dù ở phần thên ko dùng từ khóa typedef) , điều này có đúng ko?

  8. #8
    Ngày gia nhập
    11 2010
    Nơi ở
    Đại học CNTT - VNU
    Bài viết
    19

    Trích dẫn Nguyên bản được gửi bởi kukopuka Xem bài viết
    cho mình hỏi: mình hay code C++ chứ ko hề biết gì về C, mà theo mình thấy thì trong C++ ko cần từ khóa typedef ,mà chỉ cần tạo struct rồi sau đó khai báo như 1 kiểu dữ liệu bình thường (tức là ko cần type lại từ khóa struct dù ở phần thên ko dùng từ khóa typedef) , điều này có đúng ko?
    Theo như mình biết thì
    C Code:
    1. typedef struct
    để cho tên cấu trúc mình đơn giản + dễ hiểu hơn thôi, vả lại người ta thường sử dụng typedef cho con trỏ
    ví dụ :
    C Code:
    1. struct sinhvienVN
    2. {
    3.     int chamchi;
    4.     int hocgioi;
    5.     int cancu;
    6. };
    7. typedef struct *sinhvienVN PTR_SV;
    thân ! Chúc bạn ngủ ngon (bây giờ là 1h A.M)

  9. #9
    Ngày gia nhập
    03 2011
    Bài viết
    17

    sử dụng typedef struct chính là để thay thế tên cũ của struct bằng một tên mới hoặc bằng các biến cấu trúc.
    ví dụ: typedef struct diachi
    {
    char ten[20];
    int sonha;
    char pho [20];
    } DC;
    thì diachi là tên cũ, còn DC là tên mới để thay thế cho diachi
    Đã được chỉnh sửa lần cuối bởi tran_thom : 15-05-2011 lúc 11:00 PM.
    Code:
    Con không biết - những điều con phải biết,
    Những gì về thân thế của riêng con.
    Cũng không biết những gì con nên biết,
    Vì sợ rằng: Biết sẽ lại thêm đau.
    Nếu một ngày trời - đất đổi cho nhau,
    Thì bí mật về con - không lời đáp...

  10. #10
    Ngày gia nhập
    11 2010
    Nơi ở
    Black Hole
    Bài viết
    824

    typedef = type definition
    ví du
    C Code:
    1. #typedef char kitu
    2. #typedef int songuyen
    3. #typedef double sothuc
    4.  
    5. int main()
    6. {
    7.     kitu c;
    8.     songuyen i;
    9.     sothuc d;
    10.     return 0;
    11. }

    struct <name> cũng chỉ là 1 kiểu do người viết tự đặt thì cung làm dc với nguyên tắt trên
    Come as guest...... stay as family......... because we're smiling together.

Các đề tài tương tự

  1. Lập trình C++ Giúp đỡ về điểm khác nhau giữa struct và typedef struct
    Gửi bởi huydang2410 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 27-02-2013, 10:30 AM
  2. Lập trình C Lỗi con trỏ trong typedef struct....
    Gửi bởi lytieubinh_269 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 19-11-2011, 12:27 AM
  3. Lập trình C++ Câu lệnh Typedef trong cấu trúc struct có tác dụng gì?
    Gửi bởi mvmanh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 07-09-2011, 12:36 AM
  4. Lập trình C cách dùng câu trúc dữ liệu (typedef) struct để viết chuơng trình
    Gửi bởi laimotlanuabi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 03-05-2011, 06:46 AM
  5. Định nghĩa Typedef này là gì nhỉ?
    Gửi bởi pctester2020 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 29-10-2009, 08:45 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn