3.5.3 指針和數(shù)組
使用數(shù)組名,編譯器都會(huì)自動(dòng)的將其替換為一個(gè)指向數(shù)組首元素的指針。
string num[] = {"one ","two","three"}
string *p2 = nums; //等價(jià)于p2 = &nums[0]
- 指針也是迭代器
- 標(biāo)準(zhǔn)庫(kù)函數(shù)begin和end
int arr[] = { 0,1,2,3,4,5,6,7,8,9};
int *pbeg = begin(arr), *pend = end(arr);
while(pbeg != pend && *pbeg >= 0)
++pbeg;
- 解引用和指針運(yùn)算的交互
- 下標(biāo)和指針
int ia[] = {0,2,4,6,8};
int *p = &ia[2];
int j = p[1]; //p[1] 等價(jià)于*(p+1),就是ia[3]表示的那個(gè)元素
int k = p[-2]; // p[-2]是ia[0]表示的那個(gè)元素
3.5.4 C風(fēng)格字符串
第4章 表達(dá)式
4.1.2 優(yōu)先級(jí)與結(jié)合律
- 左值和右值