NyamukKamar
2020-10-10T12:31:37+00:00
void add(int a){
a=a+1;
}
int main(){
int a=0;
add(a);
}
我知道这样是不会改变a的值,add函数要写成void add(int &a)才会改变
我现在有个困惑就是,为啥数组型的变量不用加&就能实现对原数组的改动?我在学排序的时候发现数组都不用加&,就有点不解了。
那其他的数据类型呢?比如struct结构体?还有那些类型是不用加&就会改变的?
谢谢诸位老哥指导[s:ac:瞎]太多了就不一一回复了。
a=a+1;
}
int main(){
int a=0;
add(a);
}
我知道这样是不会改变a的值,add函数要写成void add(int &a)才会改变
我现在有个困惑就是,为啥数组型的变量不用加&就能实现对原数组的改动?我在学排序的时候发现数组都不用加&,就有点不解了。
那其他的数据类型呢?比如struct结构体?还有那些类型是不用加&就会改变的?
谢谢诸位老哥指导[s:ac:瞎]太多了就不一一回复了。