7.26 二位数组与指针 Day16
---note---
1.
void main( ) //函数调用需均为实参
{ int a[10];
f(a,10)
}
void f(int x[ ],int n) //具体实现需均为形参
{
}
2.
int a[10]
f(a,10);
void main( )
f(int *x,int n)
3.实参形参都用指针变量
void main( )
{ *p=a
f(p,10)
}
void f(int *x,int n)
一维数组与指针:
a为&a[0]
*a为&a[0]的值
二维数组与指针:
a代表a[0][0]的地址
a[0]代表a[0][0]的地址
*(a+0)代表a[0][0]的地址
*a代表a[0][0]的地址
a+1,&a[1]代表a[1][0]的地址
a[1],*(a+1)代表a[1][0]的地址
a[1]+2代表a[1][2]的地址
*(a+1)+2代表a[1][2]的地址
&a[1][2]代表a[1][2]的地址
*(a[1]+2)代表a[1][2]的值
*(*(a+1)+2)代表a[1][2]的值
如果*之后是数组名,为地址;如果是一个一维数组,绝对是一个值
---note---