当前位置:网站首页>函数(易错)

函数(易错)

2022-07-05 04:16:00 曹乐乐爱学习

函数传递数组,指针时候,传递的只是起始地址。

例:1维数组求和

 发现,求的数组大小,等于2?而不是5?

解释一下2是怎么来的:因为我的是64位机,而sizeof(int)大家都知道,4字节,32位;所以sizeof(p),应该就是64;为什么是64?因为第一句话我就说了:函数传递数组,指针时候,传递的只是一个地址,64位机的地址,不就是64bit嘛。

所以,要把数组(指针)的大小,也要以形参的形式传递到函数里面来。

--------------------------------------------------------------------------------------------------------------------

字符数组,由于末尾有'\0',所以有时候传参时候可以不需要传数组大小

例:删除字符串中的空格

原网站

版权声明
本文为[曹乐乐爱学习]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_42212668/article/details/125580130