中易网

在c语言中,数组名做实参,这句话怎么理解?为什么数组名作为实参时表示的是整个数组?

答案:5  悬赏:0  
解决时间 2021-02-10 09:16
在c语言中,数组名做实参,这句话怎么理解?为什么数组名作为实参时表示的是整个数组?
最佳答案
ANSI C语言标准规定: "数组名等价于其第一个元素的地址!!!"

void func(int va[])等价于
void func(int *va)

va[0] 等价于 *(va)
va[1] 等价于 *(va+1)

float average(float a[]) //可以, float *a也是一样
sum=sum+(*(a+i));// 等价于sum = sum + a[i];

至于楼上说的#include后面加不加空格的问题---不加也没关系.
main函数的返回值--如果声明为int main()那么是必须的, void main()则不需要.

C++语法格式比较自由, 操作符和标识符直接的空格都可以不加, 全部代码都写成一行也没关系.
只不过不够美观. 写的代码要优雅!
全部回答
数组名是常量。但有些地方会退化为指针。比如传参。 int *p = 0; int a[20]; sizeof(a) = 80; void test(int a[20]) { sizeof(a) = 4; }
没问题 形参没必要是数组 还可以是指针啊
数组名做实参也是地址,所以形参要配套啊,形参里的数组不是真的一个数组,其实质上还也是个指针
数组名就是个地址,地址传过去,不就能访问到数组了。 太好理解了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有那种从老又变个年轻的电影满意回答
与打架有关的人都要录口供吗
自驾涪陵到温州要多少钱?
汇融大厦在哪里啊,我有事要去这个地方
盾构管片安装在哪儿?起什么作用
怎样怎样推动互联网更好的落地
超级飞帆3段7只12岁的孩子喝可以吗
在VS2010下想使用C或C++语言实现简单绘图程序
想象力,执行力,表达力怎么描述
我为什么这么爱我老婆
女人穿睡衣,带奶罩不
刚刚看了知道里可以兑换手机什么鬼的,如果达
Loser的配对的网名。
如何将数据库中的表放到java中
测试题完成 怎么交不了卷 按交卷 没反应 用别
推荐资讯
两道关於阶乘的数学题 求证:1. (k+1)!=(k+1)k
辽源汽车快修店地址有知道的么?有点事想过去
石碣哪里修手机比较好?索爱U100i排线多少钱?
魅蓝metal支持v3.0+edr的蓝牙耳机吗?
双立人 锅具和法格锅具哪个好
请问亚光是种什么材料?与其他的材料(如塑料)
以《我的2011读书之旅》或《我学习中的重要他
端字村地址在哪,我要去那里办事
日本短期商务签证被拒签
郑州市小学徘名
1.8T大众迈腾好,还是1.8TCC好???
阿森纳经典球衣上的O2是什么赞助商
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?