智能車制作

 找回密碼
 注冊

掃一掃,訪問微社區

QQ登錄

只需一步,快速開始

查看: 406|回復: 1
打印 上一主題 下一主題

指針的一點小疑惑

[復制鏈接]

4

主題

7

帖子

0

精華

中級會員

Rank: 3Rank: 3

積分
327
威望
200
貢獻
127
兌換幣
123
注冊時間
2019-9-29
在線時間
0 小時
跳轉到指定樓層
1#
發表于 2019-12-30 11:18:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
   
1.  
     int b=5;
     int  *a = &b;  

2.
     int b = 5;
    int*    a =&b;

3.

   int b = 5  ,*a;
   a = &b;

這三種寫法有區別嗎

是不是都是把b的地址賦給指針變量a

如果一樣的話 哪種寫法比較好




補充內容 (2019-12-30 12:04):
還有一個問題
int  *a =&b ;  (表示把b的地址賦給指針變量a)

*a = &b ; (表示把b的地址賦給指針變量a的存儲的數據 )
為啥這兩個的表示的含義不一樣呢

分享到:  微信微信 QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 轉播轉播 分享分享 頂 踩
回復

使用道具 舉報

12

主題

289

帖子

0

精華

常駐嘉賓

Rank: 8Rank: 8

積分
5354
威望
2663
貢獻
1619
兌換幣
1803
注冊時間
2018-7-12
在線時間
536 小時
2#
發表于 2019-12-31 10:49:31 | 只看該作者
第一個問題,這三種寫法都是一樣的,都是把b的地址賦給指針變量a

第二個問題,int  *a =&b 是在定義指針a的同時把b的地址賦給它(這里的*由于和int在一起,所以表示a是個指針),而*a = &b則是把b的地址賦給a這個指針指向的變量(這里的*表示對a解引用)
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

關于我們|聯系我們|小黑屋|智能車制作 ( 京ICP備14023231號-8

GMT+8, 2020-2-21 05:42 , Processed in 0.046681 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表
赛马会cc赛马net精准单双