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 指標沒有什麼特別的...