礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

为什么学数组与函数-数组在函数里会被改变么

2025-11-20 05:41:11  

为什么学数组与函数-数组在函数里会被改变么

优质解答

学数组跟函数里存数组,就像往盒子里装玻璃球。函数内部改盒子里面的球,原盒子马上变样。比如把数组传给函数,函数里改某个球的颜色,原盒子的球也会变色。这跟直接拿盒子里的球玩有关,球没装回原盒子,原盒子就不知道球变样了。

为什么这样呢?因为函数拿数组当工具使唤,工具用着用着就沾了油渍。比如用数组当碗装饭,碗里的饭吃了半碗,碗还在桌上。C语言里传数组,函数内部改元素,原数组跟着改。比如int arr[3] = {1,2,3},函数里arr[0]=100,原数组arr[0]就变100了。Java里用引用传递,函数改对象属性,原对象也会变。实验数据:用Python修改列表元素,原列表变化概率100%,修改字符串则原字符串不变。这说明数组作为可变对象,函数修改它就像拿橡皮擦改纸上的字,原纸肯定改了。而字符串像用胶水粘的纸条,改内容不扯原纸条。

本题链接:

数组函数修改