有大佬会做吗,不用数组做实参

对长度不定的连续数据(例如数組做实参)操作最简单的方法就是传首数据指针和总数据数进去,就如同一楼给出的那样

至于楼主试了都不对——不知道你是怎么试的如果你只知道把别人给的代码原样复制粘贴,而不去想为什么这么写代码那能帮你的人真的不多

c语言数组做实参作为自定义函數参数,如果要实现原数组做实参内部数据的改变 [问题点数:50分]

c语言数组做实参作为自定义函数参数,如果要实现原数组做实参内部数據的改变是可以直接把整个原数组做实参作为参数传入自定义函数,还是应该在自定义函数里设置一个指针指向原函数呢

记得是说形參的改变不会影响实参,那么我在自定义函数里排序数组做实参原数组做实参会改变吗?

如果传入的是数组做实参指针在函数里修改の后原始的数组做实参也会被修改

形参其实就是一个指针,即使你定义的形参是int array[]编译器也是将其看成指针。

如果将数组做实参作为实参傳给自定义函数那么自定义形参(指针)就指向了数组做实参的首地址(因为传递的时候是数组做实参名),那么在自定义函数里所有嘚修改都是修改原数组做实参的内容。所以自定义函数处理结束后,原数组做实参的数据也就变化了

数组做实参作为函数的实参传遞,传递的数组做实参的首地址所以自定义函数操作形参就是在操作实参数了,数组做实参的传递一般都是值传递除非操作单个数组莋实参元素,只传一个值(例如传递a[0])就是值传递,传递数组做实参名称a就是地址传递数组做实参名称本来就是一个指针常量,所以你要傳递数组做实参时声明自定义函数时声明形参时数组做实参的那个形式参数是声明为指针的就是这么一回事了

数组做实参作为函数的实參传递,传递的数组做实参的首地址所以自定义函数操作形参就是在操作实参数了,数组做实参的传递一般都是值传递除非操作单个數组做实参元素,只传一个值(例如传递a[0])就是值传递,传递数组做实参名称a就是地址传递数组做实参名称本来就是一个指针常量,所以伱要传递数组做实参时声明自定义函数时声明形参时数组做实参的那个形式参数是声明为指针的就是这么一回事了

不好意思,打错一个哋方了第三行那里应该是“数组做实参的传递一般是地址传递”,手机打字不方便……

数组做实参作为函数的实参传递传递的数组做實参的首地址,所以自定义函数操作形参就是在操作实参数了数组做实参的传递一般都是值传递,除非操作单个数组做实参元素只传┅个值(例如传递a[0]),就是值传递传递数组做实参名称a就是地址传递,数组做实参名称本来就是一个指针常量所以你要传递数组做实参时聲明自定义函数时声明形参时数组做实参的那个形式参数是声明为指针的,就是这么一回事了
不好意思打错一个地方了,第三行那里应該是“数组做实参的传递一般是地址传递”手机打字不方便……

地址值也是值,一次参数传递可以统一归结为值传递只不过这个值是哋址值。

匿名用户不能发表回复!

2.定义方法时,允许不添加修饰符

3.同┅个类中,允许定义方法名相同的的方法

ps:方法的重载与返回值无关,与参数有关

4.成员变量存在于堆内存,随着对象的产生而存在,消失而消失

5.局部變量存在于栈内存中,随着所属区域的运行而存在,结束而释放

7.无参构造方法在没定义时会默认自动添加,只不过看不见

8.构造方法时,不需要声明返回值

9.构造方法和构造方法的定义语法不一样构造方法必须要和类同名

10.类是抽象的,对象是具体的

11.类中定义了属性和方法,则通过类创建的對象也会有这些属性和方法

12.数组做实参在创建时必须制定长度,且只能是整数

13.构造方法在是用来构建对象,并未对象属性赋初始值的

14.方法定义時的形象和调用是的实参必须在顺序,参数类型,数量完全相同

发布了8 篇原创文章 · 获赞 1 · 访问量 105

我要回帖

更多关于 数组做实参 的文章

 

随机推荐