函數(shù)加星號是什么意思 c語言中函數(shù)名前加*與不加*有什么區(qū)別?
c語言中函數(shù)名前加*與不加*有什么區(qū)別?Add*是返回指針例如:int Add()//Add()函數(shù)返回int類型的值int*Add()//Add()函數(shù)返回int類型的指針前面的星號與int組合在一
c語言中函數(shù)名前加*與不加*有什么區(qū)別?
Add*是返回指針
例如:
int Add()//Add()函數(shù)返回int類型的值
int*Add()//Add()函數(shù)返回int類型的指針
前面的星號與int組合在一起。int*表示函數(shù)的返回類型是int*,即,函數(shù)的返回值是int類型的指針。保存的是函數(shù)的地址,它是被調用函數(shù)的鍵。每次調用函數(shù)時,首先會找到函數(shù)的地址,然后程序的進程就可以進入函數(shù)體。由于歷史的原因,函數(shù)名和函數(shù)名的地址都可以表示函數(shù)的地址(即函數(shù)二和&函數(shù)二是等價的),所以*函數(shù)二可視為*(&函數(shù)二),即函數(shù)二。
C ,關于函數(shù)名前面的星號?
函數(shù)名是一個標識符。根據C語言的標識符標準,它只能由字母、數(shù)字和下劃線組成,不能以數(shù)字開頭。有了規(guī)則,我們來看看你說了什么。如果函數(shù)名中間有空格,則函數(shù)名將解析為兩個標識符。然后,因為它不符合語法規(guī)則,編譯器將報告一個錯誤
!以下是手機上的測試結果: