文件名称:指针的运算与数组的关系-复高斯分布的数学基础理论
文件大小:6.48MB
文件格式:PDF
更新时间:2024-06-28 07:07:14
嵌入式 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 指针的运算与数组的关系