- 4
- 0
- 约4.95千字
- 约 32页
- 2018-03-02 发布于浙江
- 举报
[工学]第16讲 数组的指针和字符串的指针
C语言规定: 数组名代表数组(元素)的首地址,即第一个元素的地址。 若有:int a[10], *p=a; 则: a 与 &a[0] 是等价的 指针变量 p 为数组的指针 数组的指针:数组的起始地址,即数组元素的首地址。 数组元素的指针:数组元素的地址。 1.数组与地址 对数组的首地址加上偏移量x就可以得到其它元素的地址。 例: &a[1] 表示数组元素a[1]的地址 等价于 a+1、 p+1 &a[x] 表示数组元素a[x]的地址 等价于 a+x、 p+x 2.数组元素的访问 下标法: 用 a[i] 的形式存取数组元素。 地址法: 用 *(a+i)的形式存取数组元素。 指针法: 用指针变量p指向数组的首地址,然后通过移动指针存取数组元素。 如 p=a, p+i。 例a 用下标法存取数组元素 main( ) { int a[10], i; for ( i=0; i10; i++ ) scanf(%d, a[i]); for ( i=0; i10; i++ ) printf(%d, a[i]); printf(\n); } 例b 用地址法存取数组元素 main
原创力文档

文档评论(0)