簡體   English   中英

在C / C ++中將指針作為參數傳遞?

[英]Passing a Pointer as an Argument in C/C++?

如果給定這樣的函數,如何使用指針參數:

int testFunction(int *){  
}

我知道指針將作為參數傳遞,但是鑒於指針后面沒有變量名,我該如何使用該指針?

您應該為參數命名。 請參閱此鏈接以獲取教程

函數原型(聲明)中可以省略函數參數的名稱

int testFunction(int *);  

您不能從函數定義中省略參數名稱。

您可以從函數的堆棧中獲取參數。

在調用函數之前,程序會將參數壓入堆棧。 因此,您可以在函數中定義一些內部變量,然后將此參數從堆棧中彈出到該變量中。

有關更多信息,您必須研究C函數如何工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM