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!