形如f(array[])数组作为函数参数进行传入时,是属于传地址,也就是传入的是指向数组的指针,从而在该函数内对该数组变量进行操作时,当然该指针所指向的变量可以改变。
在c++中,要是想要数组元素不改变,需要加常量标识符const,如const array x传入。
但是,传入单个元素时,需要改变时要加&符号。比如f(&array x[2]),否则操作该元素时其值不会改变。
精简易懂好理解,跟着无神学CS,一起学习分享有用的IT行业知识。码字不易,点赞收藏加关注,谢谢!
形如f(array[])数组作为函数参数进行传入时,是属于传地址,也就是传入的是指向数组的指针,从而在该函数内对该数组变量进行操作时,当然该指针所指向的变量可以改变。
在c++中,要是想要数组元素不改变,需要加常量标识符const,如const array x传入。
但是,传入单个元素时,需要改变时要加&符号。比如f(&array x[2]),否则操作该元素时其值不会改变。
精简易懂好理解,跟着无神学CS,一起学习分享有用的IT行业知识。码字不易,点赞收藏加关注,谢谢!