Lập Trình C/C++ - Con Trỏ

Nội dung:






Con trỏ: dùng để truy cập biến thông qua địa chỉ biến và chương trình tham khảo biến gián tiếp qua địa chỉ.
Xem hình minh hoạ:

VD: Khai báo biến con trỏ?
#Code:
#include<iostream>
#include<cstdio>

using namespace std;

int main()
{
    int ix=6,iy=7;
    int *px,*py;
    cout<<"x= "<<ix<<" y= "<<iy;
    return 0;

}
VD: Con trỏ trỏ đến mảng trong hàm?
#Code:
#include<iostream>
#include<cstdio>

using namespace std;

#define Size 4

void add(int *p,int num,int t)
{
    int i=0;
    for(;i<num;i++)
        *p=*(p++)+t;
}
int main()
{
    int a[]={2,4,6,8};
    int i=0,x=10;
    add(a,Size,x);
    for(;i<Size;i++)
        cout<<" "<<*(a+i);
    return 0;

}
VD: Con trỏ và chuỗi?
#Code:
#include<iostream>
#include<cstdio>

using namespace std;

int main()
{
    char *c="Chao ban";
    char name[30];
    puts("Cho biet ten cua ban: ");
    gets(name);
    puts(c);
    puts(name);
    return 0;
}
VD: Khởi tạo mảng con trỏ trỏ đến chuỗi?
#Code:
#include<iostream>
#include<cstdio>

using namespace std;

int main()
{
    char *c[12]={"January","February","March","April","May","June","July","August","September","October","November","December"};
    int tg;
    cout<<"Nhap vao thang (1-12): ";
    cin>>tg;
    cout<<c[tg-1];
    return 0;

}
VD: Con trỏ trỏ đến con trỏ?
#Code:
#include<iostream>
#include<cstdio>

using namespace std;

#define Row 4
#define Col 5
int main()
{
    int a[Row][Col]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}};
    int i,j,x=10;
    for(i=0;i<Row;i++)
        for(j=0;j<Col;j++)
        *(*(a+i)+j)+=x;
    for(i=0;i<Row;i++)
    {
        for(j=0;j<Col;j++)
            cout<<" "<<*(*(a+i)+j);
        cout<<"\n";
    }
    return 0;

}

0 Comment:

Đăng nhận xét

Thank you for your comments!