正在加载图片...
如:int*p,a33 在此定义中若0<=i<3,0<=j3,则a的地址可用以下五 种表达式求得: 引用 (1)&ajli aill (2)ai]+ (a[i]+j) (3)*(a+i)+j 六(*(a+i)+j) (4)&a|0|0]+32it+j 六(a[00]+3i+j) 5)a0]+3*i+j (2(a+i) 三、指向一维数组的指针变量 如:inta|35(p)|5l,*pl;为解决*p1不能存放a地址问题设(*p)5] p的基类型是一个包含有五个int元素的数组 p=a是合法的 p+1等价于a+1。(p+将跳过2×5个字节) (*(p+i)+j)等价于a[i[jlP 可以用以下形式引用a[i[j 12345 (1)“(p[i]+j) P+1→ 678910 (2)“((p+i)+j) P+2→ (3)((P+i)[j 11213|1415 (pili如: int *p,a[3][3]; 在此定义中若 0<=i<3,0<=j<3,则a[i][j]的地址可用以下五 种表达式求得: 引用 (1) &a[i][j] a[i][j] (2) a[i]+j *(a[i]+j) (3) *(a+i)+j *(*(a+i)+j) (4) &a[0][0]+3*i+j *(&a[0][0]+3*i+j ) (5) a[0]+3*i+j ( *(a+i))[j] 三、指向一维数组的指针变量 如:int a[3][5],(*p)[5],*p1; p 的基类型是一个包含有五个int 元素的数组 p = a 是合法的。 p+1 等价于 a+1。(p+1将跳过2×5个字节) *(*(p+i)+j) 等价于 a[i][j] 可以用以下形式引用a[i][j]: (1) *(p[i]+j) (2) *(*(p+i)+j) (3) (*(p+i))[j] (4) p[i][j] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 P P+1 P+2 *p+3 为解决*p1 不能存放a地址问题设(*p)[5]
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有