成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C語言入門 const使用的理解

開發 后端
希望通過本文對CONST的介紹,能給你帶來幫助。本文適合初學者閱讀,希望對你有幫助,一起來看。

我們都知道,const的用法是非常靈活的。對于新手來說,還是很棘手的。建議大家看看這兩篇文章,可以結合本篇一起來看,《C++基礎 詳細介紹const的用法》和《C++初學者 const使用詳解

 

const對很多人來說既陌生又熟悉.可以說很棘手的問題,有些地方很難理解.我在剛學C的時侯,對它的理解也是很模糊的.好像有點理解,但又說不出個所以然來.在此,就向大家分享,我一直以來對它的理解,如有不當之處請指教.

const可以說一種常量的聲明的關鍵字,如const int a=2;變量a就是一個常變量,a的值不能被改變,這個改變是一定意義上的不能改變.而是說值的改變不能直接通過a這個符號來改變.但事實上,a的值是可能改變的.如下例子:

  1. #include<stdio.h>  
  2. int main()  
  3. {  
  4. const int a=3;  
  5. int *p=(int*)&a;  
  6. *p=100;  
  7. printf("%d",a);  
  8. return 0;  

 

這樣a的值就被改變了.

const也可以說一種只讀的關鍵字,如

  1. int integerArray[10]={0};  
  2. const int* pointer=integerArray; 

 

這里pointer是指向一個常變量的指針變量.pointer指向可能改變,但它所指向的變量的值就不能直接通過pointer來改變.如:

  1. *(p+1)=2; 

 

這是不可以的.但如果有另外一個數組integerArray1,p=integerArray1是可以有.還有指向的變量不可改變,這種不可改變是一定意義的改變.如下例子:

  1. #include<stdio.h>  
  2. int main()  
  3. {   
  4. int array[10]={0};  
  5. const int *pointer=array;  
  6. int *pointer1=(int*)pointer;  
  7. pointer1[0]=1;  
  8. printf("%d",array[0]);  
  9. return 0;  

以上例子說明了,不能直接通過pointer改變array,但可能間接通過pointer來改變array;

現在說一說有const聲明常指針,它的聲明不像聲明指向常量的指針形式.它的聲明形式為:int* const pointer; .常指針在編程的過程中它的指向不能改變.因此,常指針在聲明的時侯一定要給它賦初值.

否則,就不能直接給它賦值.但是,如果一定要給它賦上一定的值,是可以的.如下例子:

  1. #include<stdio.h>  
  2. int main()  
  3. {  
  4. int a=2;  
  5. intconst p;  
  6. int **p1=(int**)&p;  
  7. *p1=&a;  
  8. printf("%d",*p);  
  9. return 0;  

 

經過上面的介紹,相信大家對指向常量的常指針的聲明也不難寫出吧.它的聲明形式:cont int* const p;它就不用作過多的介紹了,指向常量的常指針就是指向常量的指針與常指針的復合了.

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-05-17 13:04:20

Cconst

2023-12-01 13:47:45

C語言conststat

2022-01-06 14:25:24

C語言指針內存

2023-10-27 11:21:20

C語言Multics語言

2021-12-06 11:19:47

語言指針內存

2023-09-26 22:37:16

C++const

2010-02-02 14:06:50

C++ const變量

2015-11-10 16:10:22

C語言StaticConst

2010-01-13 17:04:36

C++語言

2010-01-26 10:27:43

C++語言

2011-06-21 10:44:31

const

2009-09-02 17:10:45

C#語言入門

2011-07-20 10:06:54

CC++const

2022-07-04 09:05:04

DruidSqlParserSQL

2023-09-22 09:41:28

LinuxC語言

2024-03-11 15:32:50

C++開發

2021-05-24 06:40:59

C語言Linux軟件庫

2021-09-07 05:02:50

C++ConstexprConst

2010-01-18 16:27:26

C++語言

2021-11-11 15:12:21

C語言線程代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久国产精品久久 | 欧美亚洲综合久久 | 国产高清一区二区三区 | 久久精品色欧美aⅴ一区二区 | 天天久久| 福利视频一区二区三区 | 免费看大片bbbb欧美 | 精品久久久久久久 | 亚洲国产成人精品在线 | 日韩欧美一区二区三区 | 欧美aⅴ| 在线免费观看毛片 | 日本免费一区二区三区 | 亚洲天堂色 | 欧美日韩专区 | 午夜免费观看 | 国产一区精品在线 | 伊人色综合久久天天五月婷 | 久久久久免费观看 | 毛片网站免费观看 | 国产精品视频导航 | 国产成人综合在线 | 国产成人精品一区二 | 91pron在线 | 国产精品视频免费观看 | 久久爱综合 | 精品日韩在线观看 | 色小姐综合网 | 亚洲国产精品视频 | 精品91视频 | 天天操天天干天天曰 | 国产a级毛毛片 | 日韩电影一区 | 日韩视频在线观看一区二区 | 精品国产乱码一区二区三 | 天堂综合网久久 | 精品国产青草久久久久96 | 日本免费在线观看视频 | 国内精品一区二区 | 男女羞羞视频免费 | 精品欧美一区二区三区久久久 |