為什麼不能將整數賦給指標變數,為什麼不能將一個整數賦給一個指標變數?

2021-08-07 05:11:52 字數 1762 閱讀 3104

1樓:99承情

因為指標變數所對應的是地址,而整數是存放在某個地址上的內容。二者不一樣。

對於指標變數如何程式:

int   _integer = 0;

int * _pinteger = &_integer;        //&為求地址運算子, 指標用來儲存一些變數的地址

可以這樣訪問(*_pinteger) 得到 _pinteger這個整形指標裡面的值0;

指標的基本概念 在計算機中,所有的資料都是存放在儲存器中的。 一般把儲存器中的一個位元組稱為一個記憶體單元, 不同的資料型別所佔用的記憶體單元數不等,如整型量佔2個單元,字元量佔1個單元等, 在第二章中已有詳細的介紹。為了正確地訪問這些記憶體單元, 必須為每個記憶體單元編上號。

其中,*表示這是一個指標變數,變數名即為定義的指標變數名,型別說明符表示本指標變數所指向的變數的資料型別。

2樓:儲紹言揚

指標變數所對應的是地址,而整數是存放在某個地址上的內容。兩個自然不能混為一談。

c++中如何給一個int型別的變數賦值成一個以零開頭的整數

3樓:幻の上帝

int型別只是整數,和數學中的定義一樣,不管字首有幾個0,值都相等。

在c/c++中,整版數字面量權的字首0表示八進位制。所以int a;a = 0908;肯定編譯錯誤,因為9不是八進位制的合法數字。

按lz的要求,應該只是輸出樣式的問題。即使用int儲存,這種也很簡單,只用c/c++標準庫就可以實現,例如c風格的printf("%06d",a);或者利用c++標準i/o的cout<

====

[原創回答團]

4樓:千鋒教育

可以呼叫iomanip庫中

來的setfill和setw方法自來設定int型的前導0。

比如:#include

int main(int argc,char *argv)執行後輸出結果是:03

5樓:匿名使用者

是int的話,是不能你那樣賦值的。

為什麼要0開頭的整數?

可以 std::string str("0908");

std::stringstream ost;

ost<>a;

6樓:80晴天

您好,這種定義是不合法的,你可以把a定義為字串,然後對a賦值0908

string a;

a = 0908";

你剛才說的學號問題使其十九字串實現的~

7樓:匿名使用者

以0開頭的整數是八進位制,你給的例子是不合法的,八進位制的數只能是0-7.

8樓:柯墨

據我所知是不可以的,除非你將a轉為string型別 然後再在前面加個‘0’賦給另一個string型別的b;

9樓:偷心的賊

a=0908是不行的,不過你可以輸出0908,這樣:

a=908;cout<<'0'<

10樓:匿名使用者

你可以使用c++提供的物件導向的設計能力,自己設計一個類,用於實現你的想法,只要為其提供運算子方面的支援,就能靈活地使用了。

11樓:喜歡黑

0908根本就不是個整數啊,怎麼用int

給個為什麼喜歡劉德華的理由,至少一個

他是家喻戶曉的人,男女老少都喜歡他。他工作努力,勤奮,上進,口碑好,演技和唱歌都好,他還被世界吉尼斯世界記錄評為演藝圈獲獎最多的粵語歌手,他的歌迷遍部全球!帥,演技好,唱歌好聽,勤奮,敬業!喜歡劉德華我認為還是口碑,大家都說劉德華好,那麼劉德華就是真的很紅,所以沒有為什麼,就像你能說出來你為什麼喜歡...

一個男人「對我很好」,為什麼不能嫁?

一個男人在生活中對我無微不至的照顧,在工作中給予我鼓勵和支援。但我不能嫁給他,只能把他當朋友 僅限於朋友 因為他已經有了一個幸福美滿的家庭。因為有些 好 是虛偽的表現,是為了取悅你,虛偽的男人婚前對你很好,但在婚後就會馬上變臉。不要因為一個男人對你很好,就嫁給他,否則他哪天對你不好了,你就一無所有了...

為什麼不能愛人很就,為什麼不能愛一個人很就?

愛得不能長久,是因為他們都是站口,而不是終點遇到對的人不是件容易的事情,要相信總有一天一定會有那麼一個給你幸福的人 經過失敗的戀愛之後,不應該萎靡不振,如果換個方向思考的話,你便會總結,為什麼會失敗,是不是自己 應該改正。繼續活在陰霾中會很痛苦,所以不要說出自己不配的話。對的人會在前方等待你,你可以...