Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Tác dụng và cách sử dụnng " * " và " & " ?

  1. #1
    Ngày gia nhập
    03 2021
    Bài viết
    3

    Exclamation Tác dụng và cách sử dụnng " * " và " & " ?

    E vẫn không biết cách sử dụng cũng như tác dụng của * & dù đã đọc qua rất nhiều kha khá tài liệu , a nào có thể thông não hộ e vấn đề này đc ko ạ ... ???

  2. #2
    Ngày gia nhập
    02 2016
    Bài viết
    311

    Hỏi như vậy có nghĩa là chưa học được cái gì của C cả.
    Lặp lại câu sau 100 lần: Các dấu hiệu dùng trong C không có nghĩa tuyệt đối. Chúng phải được hiểu theo ngữ cảnh.
    Nói cách khác: muốn hỏi * và & ở đâu? Ngữ cảnh nào?
    Trong ngữ cảnh khai báo thì * là kiểu con trỏ và & là kiểu tham chiếu (chỉ C++, kiểu tham chiếu không có trong C).
    Trong ngữ cảnh toán tử hai vế thì * là phép nhơn, & là phép bit and.
    Trong ngữ cảnh toán tử một vế thì * là phép truy xuất theo địa chỉ, & là phép lấy địa chỉ.
    Trong ngữ cảnh khác...

  3. #3
    Ngày gia nhập
    03 2021
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi NguNhuheo Xem bài viết
    Hỏi như vậy có nghĩa là chưa học được cái gì của C cả.
    Lặp lại câu sau 100 lần: Các dấu hiệu dùng trong C không có nghĩa tuyệt đối. Chúng phải được hiểu theo ngữ cảnh.
    Nói cách khác: muốn hỏi * và & ở đâu? Ngữ cảnh nào?
    Trong ngữ cảnh khai báo thì * là kiểu con trỏ và & là kiểu tham chiếu (chỉ C++, kiểu tham chiếu không có trong C).
    Trong ngữ cảnh toán tử hai vế thì * là phép nhơn, & là phép bit and.
    Trong ngữ cảnh toán tử một vế thì * là phép truy xuất theo địa chỉ, & là phép lấy địa chỉ.
    Trong ngữ cảnh khác...

    về lí thuyết e đã hiểu được * là trỏ giá trị , còn & là trỏ địa chỉ , VD như đoạn code này đi ạ , e nghĩ là cần dùng đến cái đó mà cứ bị lỗi hoài

    length e đã khai báo ở hàm main nhưng khi sử dụng trong hàm con nó vẫn lỗi chưa khai báo là sao ạ ???




    #include<iostream>
    #include<cstring>
    using namespace std;

    int demkt(char str[],char x)
    {

    int dem1=0;
    for(int i=0;i<length;i++)
    {
    if(str[i]==x)
    dem1 = dem1+1;

    }
    return dem1;
    }


    int demtu(char str[])
    {
    int dem2=0;
    if (str[0]!=' ') dem2++;
    for(int i=0;i<length-1;i++) // bo ki tu ket thuc chuoi \0
    {
    if(str[i]==' ' && str[i+1]!=' ')
    dem2++;
    }
    return dem2;
    }



    int main ()
    {
    char str[100];
    char x;


    cout<<"Nhap xau : ";
    cin.getline(str,100);

    int length=strlen(str);

    cout<<"Nhap ki tu can tim : ";
    cin>>x;
    cout<<"Co "<<demkt(str,x)<<"ki tu xuat hien trong xau";

    cout<<"Co "<<demtu(str)<<"tu xuat hien trong xau ";
    return 0;
    }

  4. #4
    Ngày gia nhập
    02 2016
    Bài viết
    311

    Trích dẫn Nguyên bản được gửi bởi bui.quang.hung Xem bài viết
    về lí thuyết e đã hiểu được * là trỏ giá trị , còn & là trỏ địa chỉ , VD như đoạn code này đi ạ , e nghĩ là cần dùng đến cái đó mà cứ bị lỗi hoài

    length e đã khai báo ở hàm main nhưng khi sử dụng trong hàm con nó vẫn lỗi chưa khai báo là sao ạ ???
    Vấn đè của bạn chả liên quan gfi đến * hay & cả.
    Cần học lại cho kỹ về TẦM VỰC CỦA BIẾN.

    e là cái gì? tiếng Việt, e có nghĩa là ngại?

Tags của đề tài này

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