天天看点

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---

转载于:https://www.cnblogs.com/Dying39/p/5709179.html