3.5.3 指针和数组
使用数组名,编译器都会自动的将其替换为一个指向数组首元素的指针。
string num[] = {"one ","two","three"}
string *p2 = nums; //等价于p2 = &nums[0]
- 指针也是迭代器
- 标准库函数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;
- 解引用和指针运算的交互
- 下标和指针
int ia[] = {0,2,4,6,8};
int *p = &ia[2];
int j = p[1]; //p[1] 等价于*(p+1),就是ia[3]表示的那个元素
int k = p[-2]; // p[-2]是ia[0]表示的那个元素
3.5.4 C风格字符串
第4章 表达式
4.1.2 优先级与结合律
- 左值和右值