當前位置:編程學習大全網 - 編程軟體 - C語言中指針前面的星號什麽時候可以省略,什麽時候必須帶?

C語言中指針前面的星號什麽時候可以省略,什麽時候必須帶?

沒那麽復雜。最主要的區別是有些人在聲明定義的時候會很困惑。是否要添加*

如下

int *p

p = & ampx;//明明是p = &;x?,好往下看。

int * p = & ampX//其實這在聲明的時候也是可以的。但是這種文字的定義並不明確。

現在總結壹下,定義的時候,*號只是壹個說明符。意思是告訴妳,p是壹個指針,不是別的什麽數。妳做陳述的時候壹定需要。

所以請註意上面的對比。

引用的時候區別很簡單。

p是指針變量,指的是變量的地址。

*p代表這個變量所指向的值。

例如:

int a = 3;

int *p

p = & ampa;

printf("%d%d ",*p,p);

此時輸出兩個值,第壹個是3(變量的值),第二個輸出是變量a存儲的地址單元。

樓主有什麽問題可以壹起討論。

  • 上一篇:計算機指紋識別系統應用了人工智能技術中的什麽技術?
  • 下一篇:如何用雙拼輸入法打字?
  • copyright 2024編程學習大全網