当前位置:网站首页>函數(易錯)

函數(易錯)

2022-07-05 04:17:00 曹樂樂愛學習

函數傳遞數組,指針時候,傳遞的只是起始地址。

例:1維數組求和

 發現,求的數組大小,等於2?而不是5?

解釋一下2是怎麼來的:因為我的是64比特機,而sizeof(int)大家都知道,4字節,32比特;所以sizeof(p),應該就是64;為什麼是64?因為第一句話我就說了:函數傳遞數組,指針時候,傳遞的只是一個地址,64比特機的地址,不就是64bit嘛。

所以,要把數組(指針)的大小,也要以形參的形式傳遞到函數裏面來。

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

字符數組,由於末尾有'\0',所以有時候傳參時候可以不需要傳數組大小

例:删除字符串中的空格

原网站

版权声明
本文为[曹樂樂愛學習]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/186/202207050416449638.html