两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

  • 歡迎訪問C語言網(wǎng)www.sztianhecheng.cn 比賽欄每月有獎月賽!舉辦比賽聯(lián)系QQ:2045302297
  • 問題反饋、粉絲交流 QQ群327452739 藍橋杯訓練群:113766799 申請群時請備注排名里的昵稱
  • C語言研究中心 為您提供有圖、有料、解渴的C語言專題! 歡迎討論!

char *p1,p2;為什么p2不是指針?

C語言研究中心 CTO 8905次瀏覽 0個評論

char *p1,p2為啥不對?

 

相信不少同學在學完指針后嘗試定義兩個指針會這樣寫,并且編譯沒有錯誤,使用P1也沒有問題,但嘗試使用P2的時候可能會發(fā)現(xiàn)不對勁!

為什么呢,p2可能僅僅是個char類型的變量,并非是一個指針!

 

 

為何是這樣,相信不少這么定義并且覺得正確的同學會有這樣的理解,那就是:char *屬于類型,p1和p2是變量名,有何不妥呢?然而我們可能因為便于理解,被教理解為:char 和*是一個整體,但事實上并非如此,C語言中這些定義是由兩部分組成,那就是基本類型和聲明符,基本類型沒什么疑問,重點是后面這個聲明符,聲明符并非是簡單的一個變量名!它除了包含標示符,也包含像*、[]、()這些東西!表明這個聲明符里的這個變量它是這個類型的指針、或者是數(shù)組等等。那么現(xiàn)在回到剛才這個問題,char *p1,p2來看,他們的基本類型都是char類型,標示符是p1,p2,但他們的聲明符就不一樣了,一個是*p1,一個是p2.所以導致他們的意義不同的原因!

 

明白之后,我們想一句話定義多個指針類型的問題也就解決了!

 

 

學明白的同學記得點贊哦!

 

有不明白的地方隨時留言!

C語言網(wǎng)提供「C語言、C++、算法競賽」在線課程,全部由資深研發(fā)工程師或ACM金牌大佬親授課,更科學、全面的課程體系,以在線視頻+在線評測的學習模式學習,學練同步,拒絕理論派,真正學會編程!還有獎學金等增值福利等你!

C語言網(wǎng), 版權所有丨如未注明 , 均為原創(chuàng)丨本網(wǎng)站采用BY-NC-SA協(xié)議進行授權 , 轉載請注明char *p1,p2;為什么p2不是指針?
喜歡 (50)
[jinyangH@aliyun.com]
分享 (0)
發(fā)表我的評論
取消評論
表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)