麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

指向變量的常指針與指向常變量的指針詳細解析

2020-01-26 15:44:46
字體:
來源:轉載
供稿:網友

常(量)指針
常指針就是我們說的指向常量的指針,顧名思義,它是用來指向常量的。

用常指針指向常變量
實際上,C++規定只能用指向常變量的指針指向常變量,普通指針指向它就會報錯,原因也很容易理解,我們用普通指針指向常變量之后,有可能就會進行改變常變量數值的操作,這樣做是不被允許的。

常指針的定義方法:

復制代碼 代碼如下:

const 類型名  * 常指針名;

下面是它的一個簡單的使用示例:
程序1.1.1
復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main()
{
 const int i=5;//定義一個int型常變量
 const int *p;//定義一個int型常指針
 p=&i;//用常指針指向常變量
 cout<<*p<<endl;
 return 0;
}

運行結果:


如果我們使用普通指針變量來指向常變量:
程序1.1.2
復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main()
{
 const int i=5;//定義一個常變量
 int *p;//定義了一個int型指針
 p=&i;//使用一般的指針指向常變量
 cout<<*p<<endl;
 return 0;
}

就會報錯:

用常指針指向一般變量(非const型變量)
用常指針也是可以指向一般變量的,不過不可以通過常指針來更改一般變量的值,但是可以通過一般變量的變量名來修改變量的值。
下面看一個示例:

程序1.2.1

復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main()
{
 int i=5;//定義一個一般變量
 const int *p;//定義了一個常指針
 p=&i;//使用常指針指向一般變量
 cout<<*p<<endl;
 i=10;//通過一般變量的變量名來修改值
 cout<<*p<<endl;
 return 0;
}


運行結果:

如果我們使用常指針來修改一般變量的值:

復制代碼 代碼如下:

*p=10;

就會報錯:

小結:常指針可以指向常變量和一般變量,但是都不能通過指針改變它指向的變量的值。

指針常量
指針常量是指的指針本身就是一個常變量,一經賦初值就不可以被更改。
上面已經說過,只有常指針才可以指向常變量,所以指針常量只可以指向一般變量,而且一旦賦給了初值,就不可以再更改。

定義方法:

復制代碼 代碼如下:

類型名 * const 指針常量名=變量地址;

因為指針是常變量所以它在定義的時候就應該賦初值。

一個程序示例:

程序2.1

復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main()
{
 int i=5;//定義一個一般變量
 int * const p=&i;//定義了一個指針常量
 cout<<*p<<endl;
 *p=30;//通過指針來改變指向的變量的值
 cout<<*p<<endl;
 return 0;
}

運行結果:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 狠狠干b| 成人免费福利 | 黄色视屏免费看 | chengrenzaixian | 国产chinesehd精品91 | 成人免费视频视频在线观看 免费 | 禁漫天堂久久久久久久久久 | 欧美一级高潮 | 97zyz成人免费视频 | 久久久综 | 毛片118极品美女写真 | 国产免费视频一区二区裸体 | 免费在线观看一级片 | 毛片大全免费看 | 九九热免费精品视频 | 国产精品片一区二区三区 | 在线天堂中文在线资源网 | 国产99精品视频 | 久久国产在线观看 | 午夜视频免费在线观看 | 日韩大片在线永久观看视频网站免费 | 一级毛片手机在线观看 | 日本在线观看高清完整版 | 久久综合久久美利坚合众国 | 久久综合久久美利坚合众国 | 国产乱淫av片免费网站 | 国产精品成人亚洲一区二区 | 一级黄色欧美 | 成人免费在线网 | 欧美精品1区| 91在线播放国产 | 国产毛片毛片毛片 | 久久免费视频3 | 精精国产xxxx视频在线野外 | 一级免费a | 久久一区三区 | 久久精品国产一区二区电影 | 成人一级免费视频 | 2021狠狠操| 911色_911色sss主站色播 | 免费看污视频在线观看 |