Information Technology VietNam

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

    Con trỏ trong C

    ltv2009
    ltv2009
    Top Poster
    Top Poster


    Giới tính : Nữ Bài gửi : 198
    Tổng Điểm : 450
    Điểm Thưởng : 5
    Sinh Nhật : 17/10/1990 Bị Dụ Dỗ : 10/10/2009
    Tuổi : 34

    Con trỏ trong C Empty Con trỏ trong C

    Bài gửi by ltv2009 28/10/2009, 23:57

    hàm hoán vị không dùng con trỏ --> sai
    Code:
    #include "iostream.h"
    void HoanVi(int a,int b);
    void main()
    {
       int x=4,y=3;
       cout<<"Truoc khi hoan vi x="<<x<<" va y="<<y;
       HoanVi(x,y);
       cout<<"\nSau khi hoan vi x="<<x<<" va y="<<y;
    }
    void HoanVi(int a,int b)
    {
       int tam;
       cout<<"\nGia tri ban dau a="<<a<<" va b="<<b;
       tam=a;
       a=b;
       b=tam;
       cout<<"\nGia tri sau khi hoan vi a="<<a<<" va b="<<b;   
    }


    Muốn đúng chúng ta dùng con trỏ như sau

    Code:
    #include "iostream.h"
    void HoanVi(int *a,int *b);
    void main()
    {
       int x=4,y=3;
       cout<<"Truoc khi hoan vi x="<<x<<" va y="<<y;
       HoanVi(&x,&y);
       cout<<"\nSau khi hoan vi x="<<x<<" va y="<<y;
    }
    void HoanVi(int *a,int *b)
    {
       int tam;
       cout<<"\nGia tri ban dau a="<<*a<<" va b="<<*b;
       tam=*a;
       *a=*b;
       *b=tam;
       cout<<"\nGia tri sau khi hoan vi a="<<*a<<" va b="<<*b;   
    }

    Tự so sánh kết quả nha.

      Hôm nay: 2/11/2024, 18:21