智能車制作

 找回密碼
 注冊

掃一掃,訪問微社區

QQ登錄

只需一步,快速開始

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

指針的一點小疑惑

[復制鏈接]

3

主題

5

帖子

0

精華

中級會員

Rank: 3Rank: 3

積分
248
威望
151
貢獻
97
兌換幣
92
注冊時間
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

主題

285

帖子

0

精華

常駐嘉賓

Rank: 8Rank: 8

積分
5281
威望
2618
貢獻
1591
兌換幣
1772
注冊時間
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-5 16:18 , Processed in 0.052570 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表
好孝心能赚钱吗