我不明白為什麼我不能象這樣在初始化和陣列維度中使用常量 c

2021-04-18 21:59:27 字數 818 閱讀 3625

1樓:匿名使用者

const 限定詞真正的含義是「只讀的」;用它限定的物件是執行時(同常)不能回被賦值答的物件

。因此用const 限定的物件的值並不完全是一個真正的常量。在這點上 c 和 c++ 不一樣。如果你需要真正的執行時常量, 使用預定義巨集 #define (或enum)。

2樓:匿名使用者

const意味著只讀

陣列中的使用其實就是 const int *a 和指標一個理解方法

在初始化中直接使用還真不知道。

在定義陣列時,陣列大小必須是常量,不能使變數或變數表示式

3樓:莊政警

你如果用vc6的話,bai這樣是du不行的,因為vc6有自己的zhi一套標準

dao,不遵守c/c++標準

vc2002以後的版本就正內常了

vc6這種情況可以用枚容舉常量代替const常量:

enum ;

int a[n];

4樓:匿名使用者

int const n=5;

儘管n的值是常量5,不允許通過n改變,但是 ,並不等於n的值不能改變,實際上可以通過指標對其內值進行修改,比如int *p=&n; *p=12; 這樣那個就修改了n的值(將&n賦值給p的時候編譯器可能會發出警告),所以n是一個變數,容是一個特殊的變數,被稱為常變數。

因此,n不是一個常量,只是一個不能通過n來修改其值的一個變數。所以不能用它來給定陣列的大小。

5樓:匿名使用者

陣列用常數定義大小就行

我不明白他到底什麼意思,我不明白他為什麼這麼做他到底是什麼意思

也許人家是變相的在拒絕你,不過也有可能是人家真的有事。不過,喜歡就去追啊 只能說你約她約的,不是時候,萬一他說的是真的哪 我不明白他為什麼這麼做?他到底是什麼意思?really,if,before it a slap 他懂我我不懂他是什麼意思?他是一個在意你的人,他的心裡有你,通過你的一言一行,一舉...

男友為什么這樣 我不明白,男友為什麼這樣 我不明白

其實我覺得他可能是怕他自己不如你,會在你面前顯示自卑吧。可的確又會有很多人誇獎你,所以他自然會有些不愛聽。你男朋友的確有點過於小氣了。不過如果其他大的方面,做得好,也絕對足夠愛你,關心你,那麼這些方面就不要太過於和他計較了。希望你會幸福,不要因為小事不開心。你真有個性,當著別人的面去羞辱自己的男朋友...

為什麼人要居安思危?我不明白

俗話說 居安思危,思則有備,有備則無患。這是一種憂患意識,也是一種大智慧。作家楊大俠表示,善於準備是種能力。人 或者這麼說吧你能有今天幸福生活,是偶然麼?如今的世界是多少人打拼出來的,你數的清麼 只懂享受是這社會的敗類!雖不中聽!畢竟是事實 小富即滿 小安即成 小進即止的思想正無孔不入地侵蝕著我們的...