#include<stdio.h>
void printArr(int arry[],int len)//形参中不存在数组的概念,即便中括号约定了数组的大小,也无效
//传递的是一个地址,数组的首地址
{
int i;
//printf("main:arry的大小是:%d\n",sizeof(arry));//在操作系统中用8个字节来表示一个地址
for(i=0;i < len;i++){
printf("%d ",arry[i]);
}
putchar('\n');
}
int main()
{
int len;
int arry[] = {1,2,3,4,5,6,7,8};
len = sizeof(arry)/sizeof(arry[0]);
printf("main:arry的大小是:%d\n",sizeof(arry));
printArr(&arry[0],len);//第一个元素的地址也是数组的首地址
printArr(arry,len);//数组名代表数组的首地址
return 0;
}
数组传参中关于形式参数
最新推荐文章于 2022-12-29 14:30:38 发布
这篇博客探讨了C语言中数组作为函数参数时的工作原理。尽管形参声明为数组,但实际上传递的是数组的首地址。通过示例代码展示了如何使用`sizeof`计算数组长度,并通过`printArr`函数打印数组元素。文章强调了在函数调用中数组名代表首地址的概念。
摘要由CSDN通过智能技术生成