欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

指向變量的常指針與指向常變量的指針詳細(xì)解析

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

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

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

常指針的定義方法:

復(fù)制代碼 代碼如下:

const 類型名  * 常指針名;

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

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

運(yùn)行結(jié)果:


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

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

就會報(bào)錯:

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

程序1.2.1

復(fù)制代碼 代碼如下:

#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;
}


運(yùn)行結(jié)果:

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

復(fù)制代碼 代碼如下:

*p=10;

就會報(bào)錯:

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

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

定義方法:

復(fù)制代碼 代碼如下:

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

因?yàn)橹羔樖浅W兞克运诙x的時候就應(yīng)該賦初值。

一個程序示例:

程序2.1

復(fù)制代碼 代碼如下:

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

運(yùn)行結(jié)果:

上一篇:C++中函數(shù)的默認(rèn)參數(shù)詳細(xì)解析

欄    目:C語言

下一篇:如何在C++中建立一個順序表

本文標(biāo)題:指向變量的常指針與指向常變量的指針詳細(xì)解析

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3967.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有