Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: không hiểu về toán tử trong c++ cần pro giải thích

  1. #1
    Ngày gia nhập
    05 2013
    Bài viết
    16

    Mặc định không hiểu về toán tử trong c++ cần pro giải thích

    chào mọi người.
    Mọi người cho em hỏi về biểu thức đây có ý nghĩa thế nào

    a = b->c;
    a = b<-c;

    em không hiểu dấu này có nghĩa là gì. nếu phép dịch trái , dịch phải bit thì là >> hoặc << . cái -> thì chưa từng làm việc nên mong các pro chỉ giáo giải thích cặn kẽ giùm
    em còn đang làm bài tập về nhà mà đọc thấy cái đoạn này chưa hiểu lắm. mong được giải đáp
    xin cảm ơn và hậu tạ :$$
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    06 2017
    Bài viết
    40

    a = b->c; //Nếu b là con trỏ của struct thì đc
    a = b<-c; //không có ý nghĩa gì hết.

  3. #3
    Ngày gia nhập
    01 2013
    Bài viết
    1,479

    1. Nếu b là con trỏ thì nó vào đó lấy thành phần c của b, hay (*b).c (phải có ngoặc)
    2. a < -b

  4. #4
    Ngày gia nhập
    05 2013
    Bài viết
    16

    em xin cảm ơn 2 bác đã trả lời nhanh chóng.
    có thể do e nhìn nhầm biểu thức.
    tại em thấy trong câu lệnh điều kiện if nó có cái đoạn
    if(a->b == c){
    //làm cái gì đó cũng được
    }
    như vậy là dấu -> tức là a lấy thành phần của b rồi so sánh với c đúng không ah.
    các bác cho e ví dụ rõ hơn được không ah. cái này e vẫn chưa hiểu lắm.
    e thử ví dụ sau
    struc a{
    char xname1 // ten
    char xname2 // ho
    int tuoi // tuoi cua ho
    DWORD job //congviec
    }
    nhu vay thi co phai if(a.tuoi->b == 18) trả về true nếu mình truy xuất đúng không nhỉ

    em xin cảm ơn và hậu tạ

  5. #5
    Ngày gia nhập
    06 2017
    Bài viết
    40

    1) định nghĩa struct
    struct a
    {
    char xname1[20]; // ten
    char xname2[20]; // ho
    int tuoi; // tuoi cua ho
    DWORD job; //congviec
    };

    2) khai báo biến
    struct a ta; //biến ta có kiểu struct

    3) sử dụng:

    ta.xname1 = "ten"; // vd vậy thôi chứ không biết c cho gán chuỗi vậy không, đừng bẻ dò nhé
    ta.xname2 = "họ";
    ta.tuoi = 99;
    ta.job = 1; //Vệ sĩ

    - - - Nội dung đã được cập nhật ngày 25-07-2017 lúc 09:47 PM - - -

    1) khai báo biến
    struct a ta; //biến ta có kiểu struct
    thì không sử dụng đc như vậy nhé: ta->tuoi sẽ sai đấy

    ta->tuoi chỉ sử dụng đc khi bạn học đến bài kiểu con trỏ
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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