欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言編程const遇上指針分析

 更新時間:2021年09月17日 11:12:56   作者:Booksort  
本篇文章是C語言編程篇,主要為大家介紹C語言編程中當(dāng)Const遇上指針的分析講解,有需要的朋友可以借鑒參考下,希望可以有所幫助

const關(guān)鍵字

可以有很多用處,比如:

#define ROW 10

就代表ROW的值恒為10,不可修改。

const int ROW=10;

也可以將值恒定,無法修改。還有

const int num[10];//將數(shù)組整個保護,無法修改。

但,并不是將被保護量變?yōu)槌A浚窃谔幚頃r將其看為常量,不能對其修改。

當(dāng)const與指針結(jié)合

我們先來看看這個

const int num[] = { 1,2,3,4,5 };
	int* p = num;
	num[0] = 10;
	*p = 10;

在這里插入圖片描述

在這里插入圖片描述

這就會報錯,但用指針去修改就不會有任何問題。指針并不是const指針。
但是,
比如

int num[] = { 1,2,3,4,5 };
const int* p=num;

定義了一個指向num數(shù)組的指針,又const指針p指向了num數(shù)組的首元素,也就是p中儲存了num[0]的地址。

在這里插入圖片描述

而這個,可以數(shù)組元素直接修改,但不能通過指針。不過可以又++p,讓指針指向別處。也就是說,指針可以自增。但是自增后比不意味著,p沒了const修飾,指針依舊不能去修改指針指向的值。

在這里插入圖片描述

并且,也不能通過指針移動數(shù)組表示法去修改,與上面描述的是一個意思。
不允許使用指針去修改指針指向的數(shù)據(jù)的值。

在這里插入圖片描述

還有一種

int* const p;

這種類型,與上面的有差異。
這種類型,是不能改變指針指向的。但是卻可以利用指針去修改數(shù)組元素。

在這里插入圖片描述

這種是不能指向別處的指針,只能指向初始化設(shè)置的地址。
再加一句
被const修飾的數(shù)組是不能賦給非const的指針。為了防止數(shù)組元素被修改。

以上就是C語言編程const遇上指針分析的詳細內(nèi)容,更多關(guān)于C語言的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 深入理解C++的對象模型

    深入理解C++的對象模型

    本文在介紹C++使用的對象模型之前,先介紹了2種對象模型:簡單對象模型(a simple object model)和表格驅(qū)動對象模型(a table-driven object model),這樣介紹對后面的內(nèi)容更有幫助,有需要的小伙伴們可以參考學(xué)習(xí)。
    2016-08-08
  • C++深入講解namespace與string關(guān)鍵字的使用

    C++深入講解namespace與string關(guān)鍵字的使用

    namespace命名空間或者叫名字空間,傳統(tǒng)的c++只有一個全局的namespace,namespace引入了復(fù)雜性。namespace允許像類,對象,函數(shù)聚集在一個名字下。本質(zhì)上講namespace是對全局作用域的細分
    2022-05-05
  • C++中g(shù)etline()、gets()等函數(shù)的用法詳解

    C++中g(shù)etline()、gets()等函數(shù)的用法詳解

    這篇文章主要介紹了C++中g(shù)etline()、gets()等函數(shù)的用法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • C語言實現(xiàn)找出二叉樹中某個值的所有路徑的方法

    C語言實現(xiàn)找出二叉樹中某個值的所有路徑的方法

    這篇文章主要介紹了C語言實現(xiàn)找出二叉樹中某個值的所有路徑的方法,針對數(shù)據(jù)結(jié)構(gòu)中二叉樹的實用操作技巧,需要的朋友可以參考下
    2014-09-09
  • C語言數(shù)據(jù)結(jié)構(gòu)深入探索順序表

    C語言數(shù)據(jù)結(jié)構(gòu)深入探索順序表

    順序表,全名順序存儲結(jié)構(gòu),是線性表的一種,線性表用于存儲邏輯關(guān)系為“一對一”的數(shù)據(jù),順序表自然也不例外,不僅如此,順序表對數(shù)據(jù)的物理存儲結(jié)構(gòu)也有要求,跟隨下文來具體了解吧
    2022-03-03
  • 帶你從編碼角度分析C++重載原理

    帶你從編碼角度分析C++重載原理

    這篇文章主要為大家介紹了從編碼角度分析C++重載原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • vs2019 Com組件初探之簡單的COM編寫及實現(xiàn)跨語言調(diào)用的方法

    vs2019 Com組件初探之簡單的COM編寫及實現(xiàn)跨語言調(diào)用的方法

    這篇文章主要介紹了vs2019 Com組件初探之簡單的COM編寫及實現(xiàn)跨語言調(diào)用的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • C語言宏定義#define的使用

    C語言宏定義#define的使用

    本文主要介紹了C語言宏定義#define的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++變量和基本類型詳解

    C++變量和基本類型詳解

    這篇文章主要介紹了C++變量和基本類型,,一定要注意局部變量與全局變量的作用范圍,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • C語言使用scanf連續(xù)輸入字符串出現(xiàn)的問題

    C語言使用scanf連續(xù)輸入字符串出現(xiàn)的問題

    這篇文章主要介紹了C語言使用scanf連續(xù)輸入字符串出現(xiàn)的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12

最新評論