Ch có ý nghĩa khi th c hi n trên m ngỉ ự ệ ả
pt + i ==> C ng đ a ch vùng nh l u trong pt v i ộ ị ỉ ớ ư ớ
i*sizeof(T)
pt1 – pt2 ==> s ph n t có kích thố ầ ử ước sizeof(T) gi a 2 ữ
đ a ch .ị ỉ
Phép so sánh con tr : so sánh đ a ch l u trong 2 bi n con tr : ==, ỏ ị ỉ ư ế ỏ
!=
Tăng, gi m. ả
Ví d : int *p; p=p+2; ụ // tăng 2 kích thước b nh intộ ớ
4. Con trỏ (Pointer)#include<iostream.h> #include<iostream.h> #include<stdio.h> void main () { int i; int *ia; i = 10; ia = &i;
cout<<" The address of i is "<< ia <<"\n";
cout<<" The value at that location is "<< i <<"\n"; cout<<" The value at that location is "<< *ia <<"\n"; *ia = 50;
cout<<" The value of i is "<<i;
}
54
Chương 1: Ôn tập C/C++
int i; //A int * ia; //B
cout<<"The address of i "<< &i << " value="<<i <<endl; cout<<"The address of ia " << &ia << " value = " << ia<< endl; i = 10; //C
ia = &i; //D
cout<<"after assigning value:"<<endl;
cout<<"The address of i "<< &i << " value="<<i <<endl;
cout<<"The address of ia " << &ia << " value = " << ia<< " point to: "<< *ia;
Chương 1:
Chương 1: Ôn t p C/C++Ôn t p C/C++ậậ
1. C u trúc chấ ương trình C/C++
2. Các cú pháp c b nơ ả
3. Đ a ch (ị ỉ Address)
4. Con tr (ỏ Pointer)
5. M ng (ả Array)
6. M ng con tr (ả ỏ Pointer array)
7. M ng hai chi u (ả ề Two-dimensional array)
8. C u trúc (ấ Structure)
9. Con tr c u trúc (ỏ ấ Structure pointer)
10. Chu i (ỗ String)
11. T p tin (ậ File)
12. Hàm (Function)
57
5. Mảng (Array)
M ng:ả
Là m t c u trúc d li uộ ấ ữ ệ
Là danh sách các ph n t có cùng ki uầ ử ể
Cho phép truy xu t ng u nhiên đ n các ph n t c a nó thông ấ ẫ ế ầ ử ủ
qua ch s m ngỉ ố ả Khai báo: Ví d : ụ int a[100]; 58 Kiểu_dữ_liệu tên_mảng[số_phần_tử]; 12 2 8 5 1 [0] [1] [2] [3] [4] A Chương 1: Ôn tập C/C++
5. Mảng (Array)