本来 定义一个数组 int vec[10],调用函数void fun(int vec[]),fun(vec)时数组传递的是地址,函数中数组的变化能够反映到实参中来。
所以以为定义一个 struct cut{int num;int vec[10];} cut1;,变量时,调用 void fun(cut cuttemp)函数,fun(cut1)传递的也是地址,其实不是。
函数中变量的变化不能反映到实参中来。
时间: 2024-10-10 23:04:04
本来 定义一个数组 int vec[10],调用函数void fun(int vec[]),fun(vec)时数组传递的是地址,函数中数组的变化能够反映到实参中来。
所以以为定义一个 struct cut{int num;int vec[10];} cut1;,变量时,调用 void fun(cut cuttemp)函数,fun(cut1)传递的也是地址,其实不是。
函数中变量的变化不能反映到实参中来。