永发信息网

怎样把一个函数中得到的数组传递到其他函数中

答案:2  悬赏:40  手机版
解决时间 2021-03-15 11:32
怎样把一个函数中得到的数组传递到其他函数中
最佳答案
void function1(){void function2(int *a, int n); //函数声明int a[2]={1,2};function2(a,2); //调用函数}void function2(int *a, int n) //函数定义,这样就可以了{ int c,i;for(i=0;i
全部回答
你要明白,你传的不是数组,是数组首地址的拷贝。函数在java中叫方法。方法的传值都是值传递,就是将传进来的东西拷贝一份。你传过来一个数组,实际上内存只是创建了数组首地址的拷贝。这个拷贝指向该数组。你vv方法里,re=z,实际上也只是操作两个数组的首地址。你将z数组的首地址赋值给之前的拷贝了。所以只是拷贝指向了{1,2}。跟传进来的re无关。 你要改变传进来的re,只能通过拷贝改变拷贝指向的内容(改变拷贝指向的内容,就改变了re,因为re也是指向该内容的)。这里就是将re=z;换成re[0]=z[0];re[1]=z[1]。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的电脑CPU不稳定 温度也不稳定 是哪的毛病
不知为何近来看书越来越慢,最让人疑惑是忘得
win10,修改了看图软件,重新启动后自己就改
陕西镇安农村合作银行24小时自助银行(城区支
沉香手串入水多长时间可以沉水
儿子上初三了,疑似有喜欢上了女同学?我该如
网络骗别人买十合彩属于网络咋骗吗
刚出月的小狗吃什么
我是一名国企职工我想咨询我辞职以后我的三险
进不了win 7系统,输了密码后卡在欢迎界面转
用瓜尔豆胶做洗洁精增稠剂行吗
平顺县外经贸局在哪里啊,我有事要去这个地方
盛世郎酒vip尊享级多少钱一箱
宝马欧规和美规区别
手风琴里的多少多少贝司表示的是什么意思
推荐资讯
qq音乐账号共享
你认为中国经济处于什么阶段,该采取什么样的
谁知道报考电子商务职业经理人证书,大概价钱
进价加利润等于售价,那什么等于利润????
今朝装饰(开运店)这个地址在什么地方,我要处
手机有两张卡,发信息不行怎么弄
2012执业助理医师考试都考哪几门
防弹少年团在ineedyou被别人打的那个成员叫什
未成年人能在虎牙直播吗?
一根绿萝如何变成一盆?
我为环路工人点赞 600初三
如何删除联想还原卡
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?