c语言中函数的实参为数组的时候形参的格式
- 数组传参:
当我在使用自定义函数的时候 函数所要调用的实参为一个数组arr的时候发现 用于计算数组长度的一个公式(初学者只知道这一个)
len=seizeof(arr)/seizeof(arr[0])的值始终为1
在询问下发现 这里实参为数组的时候 函数的形参不会将原来的数组完整传递 而是传递数组的地址。
在这里我是将len计算长度的算式放在了main函数里面然后增加了一些参数
int binary_search(int arr[], int s, int sz )
{
int left = 0, right = sz - 1;
int sz = sizeof(arr) / sizeof(arr[0]);
while (left<=right)
{
int mid = (left + right) / 2;
if (arr[