1樓:hi漫海
int *p //定義一個指標
int i=3 //定義一個變數,值初始化為 3。從這開始,變數 i 的值為 3
p=&i //將變數 i 的記憶體地址賦值給指標 p,此時指標 p 的值是變數 i 的記憶體地址,
//此時,*p 就相當於變數 i
//*p 取指標 p 指向的記憶體儲存的值,就是變數 i 的值。以下一句可以說是多餘的。
2樓:許普洛斯
「*」號在不同的背景下有不同的含義,就像我們說的「開門」一樣,對著汽車說,「門」是指汽車門,對著房間說,「門」是指房間門。
你提出的 int i=3,*p=&i; 這是一個宣告語句,在宣告中為了把指標和一般變數區別開,所以在指標變數前加一個「* 」。注意此時「*」號只是起一個和普通變數相區別的作用。
當「*」號不是在宣告語句中出現時,它有了另一個含義,就是表示指標變數指向地址所儲存的值。
3樓:匿名使用者
p是指標變數,在這裡用取地址符&來獲取變數i的地址,讓後讓p指向這個地址。
其實,在c程式規定:我們定義指標變數,如果採用逗號隔開的話,需要每個都加*號,如int* a, b在這裡只是對a變數定義指標,而b仍為int型。
建議多看看教材細節內容。
4樓:
如果前面沒*的話,p也就是個普通的變數了。*是說明p是指標的符號。
5樓:
就是:int i=3;
int *p;
p = &i;
-------------------
int *p=&i; 的意思是 宣告 p 是指標, 初始化指標地址 同 i 的地址。
printf("%d\n",*p);
打出 3
----------------------------------*p不是相當於指向某個型別的變數嗎?
*p 在語句裡相當於指向某個型別的變數的值。
*p 在宣告裡,只是說它是指標。
形式邏輯 對 指標 不成立!(c 語言就是如此奇怪)
6樓:
這個是定義時對變數初始化
,*p=&i;部分實際上是這樣的
int *p;p=&i;/*這兩句話和int *p=&i;是等價的 */
這樣就理解了吧
int *p int i=3 p=&;i *p=i
7樓:耘熵
int *p //定義一個指標
int i=3 //定義一個變數,值初始化為 3。從這開始,變數 i 的值為 3
p=&i //將變數 i 的記憶體地址賦值給指標 p,此時指標 p 的值是變數 i 的記憶體地址,
//此時,*p 就相當於變數 i
//*p 取指標 p 指向的記憶體儲存的值,就是變數 i 的值。以下一句可以說是多餘的。
*p=i
c語言中,int i=3,*p=&i; 這是給指標型變數p賦什麼值啊?
8樓:
c語言中,int i=3,*p=&i;
這是給指標型變數p賦予i的地址。
9樓:匿名使用者
這裡給p賦值是i的地址,p裡面儲存的是i的地址,不是i的值,這個地址值由系統分配,是一個不確定的值。
10樓:瓏月三
把i的地址賦給p,p的值就是i的地址(系統隨機分配的值),*p的值就變成了3
若有
11樓:匿名使用者
若有
這樣輸出的將是指標變數p的地址
如果想輸出i的值,應該改為printf("%d",*p);
12樓:
int i=3,*p;
p=&i;
printf("%d",&p);
若果你要輸出i的值,應該是 printf("%d",*p);
即int i=3,*p;
p=&i;
printf("%d",*p);
printf("%d",p); 是列印出i的地址
我一直分不清指標的兩種指向方式,比如: int i=3,*p; p=&i; 所以*p=3; 這種我
13樓:
你這兩種寫法不是一樣的嗎, 只是在定義時就對它賦值了
如何解釋緣分,如何解釋緣分二字
緣 即在沒有預見的情況下,兩個從不同地域的人相識,並組成非同一般的關係,一般可以認為若是有緣那便是冥冥中註定的,所以人們彼此間都很珍惜因 緣 而相識的人。分 可以理解為使兩個人永遠生活在一起的那種冥冥中的力量。因為 緣分 在一起的男女雙方那都是天作之合,以後在一起也不會有什麼矛盾,很浪漫的,所以你一...
繁體字「禮」如何解釋,繁體字「禮」如何解釋
禮 l 會意 形聲字 說文解字 注 履也。所以事神致福也。從示從豊,豊亦聲。古文禮 解 小篆的 禮 從 示 從 豊 亦以口聲。又 示 謂奉祀之神,豊 謂奉祀行禮之器,乃盈滿祭器而陳以祀神曰禮,本義作 履 也,所以事神致福之實際行為,乃吾人所當篤實踐履者。其義有 人類行為之規範曰禮。曲禮曰 道德仁義,...
如何解釋空白背書
blank endorsement 又稱抄無記名背書 略襲 式背書bai 不完du全背書,是指不記載被背zhi書人名稱而僅由背書人簽章的背書。dao國外的票據實踐中,存在空白背書的情況。在日內瓦票據法體系中,空白背書的效力與正式背書的效力相同.在我國,空白背書應當補記才能產生一系列票據效力。編輯本段...