数组名的理解
数组名就是数组首元素的地址。
例如:输入一个数组的所有元素,再打印出来。
另一种写法
以上可以看出:*arr+i)== arr[i] 也即是:*(i+arr)==i[arr] 本质上无区别
1:数组就是数组,是一块连续的空间,是可以存放一个或多个数组的,”[]“仅仅是一个操作符而已
2:指针变量是一个变量,是可以存放地址的变量。
数组和指针不是一回事,但是可以是一种指针来访问数组
因为(1)数组在内存中连续存放的
(2)指针的元素,很方便的可以通过历遍数组,取出数组内容。
一维数组传参本质:
数组传参的本质:传递的就是数组首元素的地址,
//arr是数组名,数组名表示数组首元素的地址。
//传参时形参即使写成数组的形式,本质上也是一个指针变量