關於c 中const問題

時間 2022-12-04 02:00:02

1樓:網友

#include

using namespace std;

void printvalues(const int *beg,const int *end)

while(beg!=end)

cout<<*beg++printvalues(j,j+2);

return 0;

自己多多測試就會明白的。希望能看懂o(∩_o~?

2樓:網友

const int * beg 的什意思是 指標指向的地址存的值不能被修改這是沒錯的。

程式之所以沒有錯是因為。

cout 附上簡單**樓主自己檢驗。

#include

#include

using namespace std;

int main ()

int *p = a;

int *q = a;

printf("%d", p++)

cout cout 樓上 抱歉。

是我錯了 在試驗了下。

發現c++ 中的 cout 語句跟c中的printf的 ++是有區別的 樓上正解。

3樓:

函式引數內的const指的是指標指向的數值,表示該數值不能通過該指標改變,一般情況下多用於函式形參,就像這個函式一樣。*beg++就如同*(beg++)指標遞增,然後解應用出值,所以地址增加不受const的影響,若int *const beg,則*beg++會編譯不通過,報錯,這裡正常。

4樓:匿名使用者

限定的是指標指向的數值。

*beg++,是指標遞增,其實加一,是指取陣列的第二個引數的地址賦給beg,取出指標指向的值並列印出來,並沒有修改指標指向的值。

C 中的const的用法,c 中const是怎麼使用的?

傅夏生 個人的一些筆記,希望可以幫助你 const 的使用 const經常用來修飾一個值不能改變的量,安全,並且能消除儲存操作 const的幾種用法 1 說明值常量 2 說明指標 3 說明函式引數及其返回值 4 說明類的常量和成員函式 const 說明值常量 值常量的說明一般放在標頭檔案或者檔案的開...

C語言程式設計技巧關於const和define的區別心得

1 define是c語言中的預處理指令,也就是,define定義的 常數 是編譯器進行編譯前,由前處理器將 define定義的符號替換掉。這個動作與我們在編輯文件時經常使用文字 替換 操作極為相似 正是這個原因,導致 define定義的常數不是 強型別 嚴格地講,define定義的只是文字 3 c ...

cconst和指標問題,C 指標與const問題

這麼說 一 指標常量 比如int const p 指標本身是常量,一旦初始化不能更改。int a 100,b 200 int const pa a 定義指標常量時初始化 錯誤,不能修改指標常量 pa b 可以修改指標常量所指物件的值 二 指向常量的指標 比如const int p 指標沒有什麼特別的...