Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    vấn đề về array và pointer cần được giúp đỡ

    Anh/chị làm ơn giúp em điền vào cái bảng giá trị trong hình đính kèm ở file không ạh? Em không hiểu lắm về array với pointer. Em xin cảm ơn.
    Có câu hỏi kèm theo hình luôn, mà em type ra đây cho chắc:

    Complete the table to show the array elements that pointers p and q point to and the values of
    the elements after each line.

    int a[] = { 0, 1, 2, 3, 4, 5, 6 };
    int* p;
    int* q;

    p = a; q = p; *q = 6; // line 1
    (*q)++; q++; (*q)++; // line 2
    p = ++q; ++p; *p = 7; // line 3
    *q = *p; // line 4
    p[1] = q[-1]; // line 5

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Giải thích tăng giảm địa chỉ cho bạn thôi bạn tự điền nhé:
    (*q)++; tăng giá trị(tăng sau) của biến mà con trỏ q trỏ tới
    khác với *q++ gán giá trị của biến mà con trỏ q trỏ tới rồi tăng giá trị của q(khác có mỗi dấu ngoặc mà lắm chuyện nhỉ hi[IMG]images/smilies/biggrin.png[/IMG]).
    ví dụ
    int a=6,b,*q;
    q=&a;
    b=*q++//gán giá trị biến mà q trỏ tới là a=6 cho b rồi tăng giá trị của q lên.
    còn
    int a=6, q=&a;
    (*q)++;
    cout<<(*q);=7;
    còn cái p = ++q;//tăng giá trị của q trước rồi gán cho p;
    *q = *p; gán giá trị của biến mà con trỏ p trỏ tới cho biến mà con trỏ q trỏ tới
    đây đều là kiến thức cơ bản về con trỏ bạn nên đọc kỹ và trên diễn đàn có bài viết của anh langman về con trỏ rất hayhttp://diendan.congdongcviet.com/showthread.php?t=42977 bạn ghé qua đọc thì làm được ngay

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cảm ơn bạn nha [IMG]images/smilies/smile.png[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •