欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: C語言指針變量的理解問題 [打印本頁]

作者: WGL88    時間: 2019-6-19 11:52
標題: C語言指針變量的理解問題
請教師兄們,如下指針的表達是否準確?謝謝!
案例1:
int a = 30
int *pi = & a

*// 這里的意思是不是把a的地址編號賦給了*pi,也就是*pi的輸出值不是30 ,而是a的地址編號,對嗎?

案例2:
int a = 30
int *pi =  a

*// 可以這樣表達嗎?如果可以,那么*pi = 30,對嗎?



案例3:
int *pi 、a = 30;
pi = &a;
printf("%d" , *pi)

*//這里*pi = 30;對嗎?

案例4:
int *pi 、a[10];
pi = a;
printf("%d" , *pi)


*//這個*pi的值是不是就是a數組的每個值?



作者: xuyaqi    時間: 2019-6-19 14:58
仿真試試就知道了
作者: quanquan12    時間: 2019-6-19 17:46
你理解錯了,我舉案,例1: int a = 30 int *pi = & a  *// 這里的意思是把a的地址編號賦給了pi,也就是*pi的輸出值是30
作者: 啦啦啦嘿嘿嘿    時間: 2019-6-19 18:24
案例三是對的
作者: 啦啦啦嘿嘿嘿    時間: 2019-6-19 18:24
案例四是a1的值吧
作者: superheroz    時間: 2019-6-19 18:34
怎么說呢,這里案例1、2都是合法的,但是表達的意思不同,案例1你的指針是指向a的,他所保存的是a的地址,案例2則是將指針指向常量(就是這個數原本就存在的地址);
作者: 那小白說你呢    時間: 2019-6-19 19:59
見意繞行,上專業的C語言網站,那里回答更專業更精僻更深入
作者: WGL88    時間: 2019-6-20 10:18
謝謝各位,我似乎明白了一些,總覺得這個*p的表達方式有點靈活,搞得暈暈的。。。
作者: 2417838042    時間: 2019-6-20 17:05
案例1:把30的在內存中的地址編號賦給指針p
案例2和3對
案例4:*p=a[0]
作者: cjm82    時間: 2019-6-21 16:30
案例一  理解正確
案例二  理解沒問題,但應該有些編譯器會報錯,因為a 與 PI不是同一類型的,直接把a賦值給PI會報錯.
案例三  理解正確,  *PI 就是取 PI里面的值.
案例四 理解錯誤,指針指向一個數組,如果不對其進行操作,那么指針就指向這個數組的第1個元素.PRINTF執行后,顯示的是a[0]的值.
作者: lkwl    時間: 2019-6-22 15:06
多看帶指針的代碼
多自己動手敲
哪怕記住了還是容易忘
自己摸索出來的記憶會非常深刻




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1