【文件属性】:
文件名称:指针的运算与数组的关系-复高斯分布的数学基础理论
文件大小:6.48MB
文件格式:PDF
更新时间:2021-06-08 13:20:34
嵌入式 Linux C
表 6.3 指针和数组的常见等价操作
数 组 操 作 指 针 操 作 说 明
&array[0] array 数组首地址
*array array[0] 访问数组的第一个元素
array + i &array[i] 数组第 i 个元素的地址
*(array + i) array[i] 访问数组的第 i 个元素
*array + b array[0] + b 将数组元素的第 1 个元素值加 b
*(array+i)+b array[i] + b 将数组元素的第 i 个元素值加 b
*array++(当前指向第 i 个元素) array[i++] 先取得第 i 个元素,再指向第 i+1 个元素
*++array(当前指向第 i 个元素) array[++i] 先将第 i 个元素加 1,再取得第 i+1 个元素
*array--(当前指向第 i 个元素) array[i--] 先取得第 i 个元素,再指向第 i-1 个元素
*--array(当前指向第 i 个元素) array[--i] 先将第 i 个元素加 1,再取得第 i-1 个元素
3.数组和指针异同点
(1)相同点
从前面的讨论可以看出,在 C 语言中,指针和数组有很大通用性。那么,究竟在哪些情
int a[0]
int a[1]
int a[2]
int a[3]
int a[4]
int a[5]
0xb8f00000
0xb8f00020
0xb8f00040
0xb8f00060
0xb8f00080
0xb8f000a0
0xb8f000c0
a+1 &a[1]
a+2 &a[2]
a+3 &a[3]
a+4 &a[4]
a+5 &a[5]
a &a[0]
图 6.12 指针的运算与数组的关系