数组在函数间的传递

错误示范:

void function(int arr)

{ ......}

错误原因:arr是一个数组名,本质上是地址,故应为int * arr 或 int arr[  ]     (感觉第二种写法会直观一点)

附:不同于一般指针变量,数组名这种指针变量只要在后面加上中括号即数字即可调用具体变量,如arr[2].  而不用以*(arr+3)这种形式来调用。

注:调用函数传实参时不能传a[  ]而应该是a,因为a[  ]中的[  ]实际上是表明这是个地址类型,而a才代表这个地址本身

 

posted on 2021-04-03 10:03  Eusion  阅读(279)  评论(0)    收藏  举报

导航