B、数组名作为实参数传递给函数时首元素的地址
C、数组名作为实参数传递给函数时各元素的值
D、数组名作为实参数传递给函数时各元素的地址
可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
a就是数组名作为实参数传递给函数时名,也是a[5]的第一个元素即a[0]的地址
这个没有恏举例的吧 C++就这样规定的
你对这个回答的评价是?
B、数组名作为实参数传递给函数时首元素的地址void fun(char b[]);在函数内部你是不能改变b的指向的因為数组名作为实参数传递给函数时参数默认是const指针。等同于void fun(const char* b);void fun2(char *b);这个在函数内部是可以改变b的指向的因为参数声明的时候是一般的指针。
你對这个回答的评价是
可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
专业C/C++软件开发
数组名作为实参数传递给函数时名作为参数的时候, 会降级到指针
所以传数组名作為实参数传递给函数时 必然是传指针调用,而不是传值.
从这个角度来说, "按值传递给函数"是做不到的.
只能按地址传递给函数.
你对这个回答的评價是?
当然可以数组名作为实参数传递给函数时元素的值与普通变量的值没什么不同
你对这个回答的评价是?
你是要将数组名作为实参數传递给函数时里所有的值都传过去还是只传数组名作为实参数传递给函数时里的一个?
你对这个回答的评价是