最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言?const修飾普通變量和指針的操作代碼

 更新時(shí)間:2023年08月24日 16:53:11   作者:蘇貝貝  
這篇文章主要介紹了C語言const修飾普通變量和指針,用const修飾普通變量時(shí),是在語法層面限制了變量的修改,但是本質(zhì)上,變量還是變量,是一種不能被修改的變量,本文通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一.const修飾普通變量

用const修飾普通變量時(shí),是在語法層面限制了變量的修改,但是本質(zhì)上,變量還是變量,是一種不能被修改的變量。以下兩種定義方式都可以:

    const int a = 10;
	int const b = 10;

變量的值不能修改,否則會(huì)報(bào)錯(cuò)

但變量的值可以通過指針進(jìn)行修改:

所以為避免變量的值被修改,同時(shí)又需要使用指針指向變量,那么就讓const修飾指針

二.const修飾指針

const 可以放在 * 左邊 ,可以放在 * 右邊 ,也可以放在 * 左右兩邊,這3種方式的意義各不相同

1.const 放在 * 左邊

const 放在 * 左邊限制的是指針指向的內(nèi)容,也就是說:不能通過指針來修改指針指向的內(nèi)容,但是指針變量是可以修改的,也就是指針可以指向其它變量

int main()
{
	const int a = 10;
	const int* p = &a;
	*p = 20;//err
	int b = 20;
	p = &b;//ok
	return 0;
}

2.const 放在 * 右邊

const 放在 * 右邊限制的是指針變量本身,指針變量不能再指向其它內(nèi)容,但是可以通過指針變量來修改指針指向的內(nèi)容

int main()
{
	const int a = 10;
	int* const p = &a;
	*p = 20;//ok
	int b = 20;
	p = &b;//err
	return 0;
}

3.const 放在 * 左右兩邊

const 放在 * 左右兩邊限制的是指針變量本身和指針變量指向的內(nèi)容,也就是說:不能通過指針來修改指針指向的內(nèi)容,指針也不能指向其它變量

int main()
{
	const int a = 10;
	const int* const p = &a;
	*p = 20;//err
	int b = 20;
	p = &b;//err
	return 0;
}

到此這篇關(guān)于C語言 const修飾普通變量和指針的文章就介紹到這了,更多相關(guān)C語言 const修飾指針內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言實(shí)現(xiàn)變色進(jìn)度條

    C語言實(shí)現(xiàn)變色進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)一個(gè)變色的進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語言編程之掃雷小游戲空白展開算法優(yōu)化

    C語言編程之掃雷小游戲空白展開算法優(yōu)化

    掃雷是電腦上很經(jīng)典的游戲,特意去網(wǎng)上玩了一會(huì),幾次調(diào)試之后,發(fā)現(xiàn)這個(gè)比三子棋要復(fù)雜一些,尤其是空白展開算法上和堵截玩家有的一拼,與實(shí)際游戲差別較大,不能使用光標(biāo),下面來詳解每一步分析
    2021-09-09
  • C++抽象基類講解

    C++抽象基類講解

    這篇文章主要介紹了C++抽象基類講解,象基類abstract base class簡(jiǎn)稱ABC,C++實(shí)現(xiàn)繼承的時(shí)候,需要保證派生類和基類之間是一種is-a的關(guān)系。在大多數(shù)時(shí)刻,這樣的關(guān)系是沒有問題的,然而在一些特殊的情況可能會(huì)遇到問題,下面來看看文章的具體介紹吧
    2022-01-01
  • VC List Control控件如何刪除選中的記錄實(shí)例詳解

    VC List Control控件如何刪除選中的記錄實(shí)例詳解

    這篇文章主要介紹了VC List Control控件如何刪除選中的記錄實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • c++函數(shù)指針和回調(diào)函數(shù)示例

    c++函數(shù)指針和回調(diào)函數(shù)示例

    這篇文章主要介紹了c++函數(shù)指針和回調(diào)函數(shù)示例,需要的朋友可以參考下
    2014-05-05
  • C語言直接選擇排序算法詳解

    C語言直接選擇排序算法詳解

    直接選擇排序就是遍歷整個(gè)數(shù)組,每遍歷一遍的目的是找出該數(shù)組中的最大數(shù)和最小數(shù)對(duì)應(yīng)的下標(biāo),然后將最小數(shù)和數(shù)組的第一個(gè)數(shù)進(jìn)行交換,最大數(shù)和數(shù)組的最后一個(gè)數(shù)進(jìn)行交換,然后縮小范圍再次遍歷
    2022-08-08
  • C語言實(shí)現(xiàn)簡(jiǎn)易的掃雷小游戲

    C語言實(shí)現(xiàn)簡(jiǎn)易的掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡(jiǎn)易的掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C++面向?qū)ο缶幊讨鰳?gòu)詳解

    C++面向?qū)ο缶幊讨鰳?gòu)詳解

    這篇文章主要為大家詳細(xì)介紹了C++面向?qū)ο缶幊讨鰳?gòu),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 關(guān)于C++中由于字節(jié)對(duì)齊引起內(nèi)存問題定位分析

    關(guān)于C++中由于字節(jié)對(duì)齊引起內(nèi)存問題定位分析

    前幾天遇到一個(gè)稀奇古怪的問題,在創(chuàng)建對(duì)象的時(shí)候程序異常退出,查找代碼發(fā)現(xiàn)結(jié)構(gòu)體數(shù)組問題,最終把問題簡(jiǎn)化得到解決方法,下面小編把我的問題及解決方案分享到腳本之家平臺(tái)供大家參考下
    2021-06-06
  • QTCreator中release版本如何斷點(diǎn)調(diào)試

    QTCreator中release版本如何斷點(diǎn)調(diào)試

    在QT項(xiàng)目中,當(dāng)依賴項(xiàng)為release版本且僅此版本時(shí),無法在release版本中設(shè)置斷點(diǎn)進(jìn)行調(diào)試,下面就來詳細(xì)的介紹一下該問題的解決,感興趣的可以了解一下
    2025-12-12

最新評(píng)論

福海县| 滨州市| 观塘区| 晋宁县| 峨眉山市| 襄樊市| 金平| 织金县| 萍乡市| 应用必备| 巫山县| 嘉峪关市| 弋阳县| 彭山县| 隆林| 盘锦市| 石家庄市| 江山市| 炎陵县| 普兰县| 永昌县| 库尔勒市| 湘阴县| 金湖县| 霍林郭勒市| 永福县| 淳化县| 沈丘县| 凭祥市| 康平县| 大英县| 安吉县| 江口县| 安泽县| 炎陵县| 上饶市| 永靖县| 敦化市| 金华市| 临朐县| 台江县|