数组函数的使用方法C语言 在c 语言中,为啥形式参数中定义的数组可以没有长度?
浏览量:1991
时间:2021-03-14 02:49:58
作者:admin
在c 语言中,为啥形式参数中定义的数组可以没有长度?
因为当函数参数是数组时,它只以数组的形式出现。实际上,参数将根据指针传递。
1. 在C/C中,数组可以用作参数。例如,
void func(int n[10])]有时会被写入
void func(int n[
]无论哪种方式,实际上都是编译后定义
void func(int*n)。
2. 将数组转换为指针可以提高效率并减少实际传递的值的数量。例如,如果transfer参数是int a[100],则sizeof(int)*100字节的值需要传输到实际数组。如果传输指针,只需要传输sizeof(int*)数据,这样可以大大提高效率。
3. 要传递指针,可以将函数中的更改返回给main函数。
总之,如果要将其转换为指针,可以使用int*n,int n[,int n[100],这没有区别。当然,这是合法的。
c语言函数的形参为指针变量时,对应的实参可以是数组名。怎么理解呀?
例如:void f(int*P){}intarr[]={1,2,3}因为函数f的形式参数是int类型的指针变量,调用f时,数组名arr可以作为实际参数传递给形式参数P。也就是说,您可以调用:F(ARR)
数组函数的使用方法C语言 c语言自定义函数参数 c语言函数引用数组做参数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。