成人免费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

2010-02-02 14:06:50

C++ const變量

2021-12-06 11:19:47

語言指針內存

2023-10-27 11:21:20

C語言Multics語言

2022-01-06 14:25:24

C語言指針內存

2023-09-26 22:37:16

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#語言入門

2024-03-11 15:32:50

C++開發

2023-09-22 09:41:28

LinuxC語言

2022-07-04 09:05:04

DruidSqlParserSQL

2011-07-20 10:06:54

CC++const

2010-01-18 16:27:26

C++語言

2021-05-24 06:40:59

C語言Linux軟件庫

2021-09-07 05:02:50

C++ConstexprConst

2021-11-11 15:12:21

C語言線程代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本理论片好看理论片 | 91精品入口蜜桃 | 午夜视频一区二区三区 | 国产精品免费一区二区三区 | 草久久 | 欧美日韩国产在线观看 | www.激情.com | 亚洲国产精品久久久久秋霞不卡 | 免费国产视频 | 精品欧美一区二区在线观看欧美熟 | 久久夜色精品国产 | 亚洲精品自在在线观看 | 激情一区二区三区 | 午夜av一区二区 | 国产色片 | 国产三级一区二区 | 亚洲国产精品一区二区三区 | 亚洲品质自拍视频网站 | 久久精品亚洲 | 中文字幕日韩三级 | 性一爱一乱一交一视频 | 久久精品中文 | 日韩欧美一区二区三区免费观看 | 99综合 | 国产精品综合色区在线观看 | 91免费在线 | 9久9久9久女女女九九九一九 | 亚洲第一区久久 | av中文字幕网站 | 国产美女精品 | 日韩欧美国产一区二区三区 | 亚洲精品免费在线观看 | 午夜国产一级片 | 91久久久久久 | 日本精品一区二区三区在线观看 | 亚洲一区二区精品 | 激情欧美一区二区三区中文字幕 | 在线免费视频一区 | 久久久久久久国产 | 欧美综合视频 | 亚洲精品一区二区三区四区高清 |