Trang 3 / 3 FirstFirst 123
Hiển thị kết quả từ 21 đến 25 / 25
  1. #21
    Tham gia
    15-03-2010
    Bài viết
    1,572
    Like
    84
    Thanked 1,573 Times in 861 Posts
    Quote Được gửi bởi truongqt View Post
    Em mới học về con trỏ, vào đây thấy đoạn:

    for(i=0;i<n/2;i++)
    {
    tg=p[i];p[i]=p[n-i-1];p[n-i-1]=tg;
    }

    Có đúng ko vậy, theo em nghĩ nó thế này có đúng hơn ko ạ:

    for(p=0;p<n/2;p++)
    {
    tg=*p;*p=*(p-1);*(p-1)=tg;
    }

    Nhờ các bác giải thích giùm em với ạ
    Trường hợp của bạn đáng lẽ không cần phải hỏi. Cứ compile một bài chạy thử thì biết.
    p=0 ---> *p là truy cập trị ở địa chỉ 0 ???

    Bài này tác giả làm không hẳn là chuyên ngiệp. Muốn đảo chuỗi thì dùng 2 biến đặt 2 đầu chuỗi, cho 2 biến tiến vào, đến lúc đụng nhau là đã vào tời giữa chuỗi, chấm dứt vòng lặp. Tương tự như vậy, nếu dùng con trỏ thì phải đặt 2 con trỏ ở 2 đầu.

    for (char *p1 = p, *p2 = p+strlen(p)-1; p1 < p2; )
    {
    char pt = *p1; *p1 = *p2--; *p1++ = pt;
    }

    Vòng lặp For trong C là một lệnh rất mạnh, có thể sử dụng nhiều biến điều khiển. Làm việc với C phải biết tận dụng sức mạnh của ngôn ngữ. Đặc biệt con trỏ vốn là yếu tố nguy hiểm trong ngôn ngữ C. Đã hy sinh hiểm nguy để dùng con trỏ mà không tác động được sức mạnh là làm công việc lỗ lã. Thường thường, dùng con trỏ sẽ kèm với ++ hay -- ngay tại chỗ.

    Quote Được gửi bởi THE LAST LEAF View Post
    Bài viết từ 2002 mà vẫn còn đồng chí đào mộ )
    Người ta chịu khó học thì phải đáng khuyến khích chư? Dẫu sao cũng còn tốt hơn lợi dụng quảng bá chữ ký !!!

  2. #22
    Tham gia
    29-07-2015
    Bài viết
    6
    Like
    0
    Thanked 2 Times in 2 Posts
    Một vai trò theo mình là khá quan trọng. Con trỏ giúp giảm thiểu bộ nhớ - tránh dư thừa bộ nhớ

  3. #23
    Tham gia
    01-07-2014
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts
    Con trỏ ứng dụng vào việc duyệt mảng hoặc lưu dữ liệu dạng danh sách.
    Ví dụ: danh sách liên kết và cây nhị phân nhiều nhất.

  4. #24
    Tham gia
    01-07-2012
    Bài viết
    123
    Like
    10
    Thanked 27 Times in 26 Posts
    Ba cái tree

    Merge sort dual pointer, chuyển qua std::vector vẫn dùng tốt. (mà nếu dùng std::vector thì đã dùng std::sort)

  5. #25
    Tham gia
    05-12-2008
    Location
    Tây Ninh
    Bài viết
    152
    Like
    1
    Thanked 4 Times in 2 Posts
    Con trỏ dùng nhiều trong các cấu trúc dữ liệu như Linked List, các loại Tree, Đồ thị ... Nó rất thích hợp khi các dữ liệu có mối liên kết với nhau, ví dụ trong cây, bạn có thể chuyển cả 1 nhánh cây bằng việc đổi 1 node trong cây đó thôi

Trang 3 / 3 FirstFirst 123

Bookmarks

Quy định

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