int arr与int arr[ ]不一样,一个是整形变量一个是整形数组。


数组传参中,自定义函数也要创建数组接收,如果arr不带[ ]定义的就不是数组了,就只能接收首地址,而无法接收全部数组了。

这里数组传参传的是形参,在sz_arr()函数中定义的arr与main()函数中定义的数组是同一个数组。
因为数组传参传的是数组首地址。
用指针传的才是形参,但因为数组名就是地址,故可以更改main函数中的arr内容。

函数的形式参数要和函数的实参个数匹配。
函数的实参是数组,形参也可以写成数组形式。
形参如果是一维数组,数组大小可以不写即[ ]
*形参的数组与实参的数组是同一个数组。
本文讨论了C语言中intarr与intarr[]的区别,强调数组传参时,形参实际上是接收首地址。自定义函数需正确处理数组参数,形参和实参可能共享同一数组。同时,指出函数形参的一维数组可以省略大小,但必须与实参数组匹配。
6566

被折叠的 条评论
为什么被折叠?



