#include <stdio.h>
void printArr(int arr[],int len)//形参中不存在数组的概念,及时括号中约定了数组的打小,也无效
// 这里的intarr[],传递的是地址 //形参传递的是一个地址.是数组的首地址
{
int i;
printf("main 中arr的大小是:%d",sizeof(arr));//在os中用8个字节来表示一个地址
//会提示警告
for(i=0;i<len;i++)
{
printf("%d",arr[i]);
}
}
int main()
{
int arr[]={1,2,3,4};
int len;
len = sizeof(arr)/sizeof(arr[0]);//注意sizeof的使用方法,这里是长度,有几个数,4
printf("main 中arr的大小是:%d\n",sizeof(arr));//大小是16,一个数四个字节
printArr(arr,len);//数组名可以代表整个数组首地址
printArr(&arr[0],len);//数组的第一个元素也可以是首地址
//将数组的地址传递过去也可以
return 0;
}