亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

深入const int *p與int * const p的區別詳解(常量指針與指向常量的指針)

2020-01-26 16:01:13
字體:
來源:轉載
供稿:網友
對于指針和常量,有以下三種形式都是正確的:
復制代碼 代碼如下:

const char * myPtr = &char_A;//指向常量的指針
char * const myPtr = &char_A;//常量的指針
const char * const myPtr = &char_A;//指向常量的常量指針

下面依次對這三種類型進行介紹。
因為*操作符是左操作符,左操作符的優先級是從右到左,對于
1.常量指針(Constant Pointers)
復制代碼 代碼如下:

int * const p

先看const再看* ,是p是一個常量類型的指針,不能修改這個指針的指向,但是這個指針所指向的地址上存儲的值可以修改。
實例1:
復制代碼 代碼如下:

#include<iostream>
#include<stdlib.h>
using namespace std;
void main()
{
    int i1=30;
    int i2=40;
    int * const pi=&i1;//這里的pi指針式常量。
    //pi=&i2;     //注意這里,pi不能再這樣重新賦值了,即不能再指向另一個新地址。所以我已經注釋了它。
    printf("%d/n", *pi ) ;   //輸出是30
    i1=80;     //5.想想看:這里能用*pi=80;來代替嗎?可以,這里可以通過*pi修改i1的值。
    printf("%d/n", *pi ) ;   //輸出是80
    system("pause");
}

實例2:
復制代碼 代碼如下:

char char_A = 'A';
char char_B = 'B';

char * const myPtr = &char_A;
myPtr = &char_B;    // error - can't change address of myPtr

2.指向常量的指針(Pointers to Constants)
復制代碼 代碼如下:

const int *p

先看*再看const,定義一個指針指向一個常量,不能通過指針來修改這個指針指向的值。
實例3:
復制代碼 代碼如下:

#include<iostream>
#include<stdlib.h>
using namespace std;
void main()
{
    int i1=30;
    int i2=40;
    const int * pi=&i1;
    printf("%d/n", *pi ) ;   //輸出是30
    pi=&i2;     //注意這里,pi可以在任意時候重新賦值一個新內存地址
    i2=80;     //想想看:這里能用*pi=80;來代替嗎?當然不能
    printf("%d/n", *pi ) ;   //輸出是80
    system("pause");
}

實例4
復制代碼 代碼如下:

char char_A = 'A';
const char * myPtr = &char_A;
*myPtr = 'J';    // error - can't change value of *myPtr

所以指針p所指向的整型數是一個常量,其值不能被修改。
3.指向常量的常量指針
對于“指向常量的常量指針”,就必須同時滿足上述1和2中的內容,既不可以修改指針的值,也不可以修改指針指向的值。
4.引入字符數組和字符指針
字符數組和字符指針的定義如下:
復制代碼 代碼如下:

char a[] = "I Love You!"; //定義了一個字符數組
char *p = "I Love You!";  //定義了一個字符指針

可以將a理解為常量指針,而p為指向常量的指針,代碼實例如下:
復制代碼 代碼如下:

#include<iostream>
#include<stdlib.h>
using namespace std;
void main()
{
    char a[] = "I Love You!"; //定義了一個字符數組,數組名a是一個常量指針,指向的位置不變,都是數組第一個元素的位置
    char *p = "I Love You!";  //定義了一個字符指針,指針p指向一個字符串常量,這個字符串常量不能修改
    //*(p+1)='a';//錯誤,不可以修改指針指向的值,所以這里注釋掉。
    a[1]='a';//常量指針,不能修改指針的值,但是可以修改指針所指向的值。
    //a=p;//錯誤,a是常量指針,不可修改其值。
    cout<<a<<endl;
    cout<<p<<endl;
    cout<<a[1]<<endl;
    cout<<*(p+2)<<endl;
    system("pause");
}

輸出值為:
IaLove You!
I Love You!
a
L
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69精品久久久久9999| 日韩极品精品视频免费观看| 久久中文字幕在线| 大桥未久av一区二区三区| 97超视频免费观看| 午夜精品蜜臀一区二区三区免费| 中文字幕不卡在线视频极品| 欧美日韩午夜视频在线观看| 久久久久久香蕉网| 亚洲美女动态图120秒| 久久五月天色综合| 亚洲韩国日本中文字幕| 久久人人爽亚洲精品天堂| 久久久久久亚洲精品中文字幕| 在线电影av不卡网址| 不卡av在线网站| 最近2019年手机中文字幕| 国产精品久久精品| 97久久精品人人澡人人爽缅北| 在线日韩精品视频| 在线观看欧美成人| 国产大片精品免费永久看nba| 伊人伊成久久人综合网小说| 国产欧美日韩综合精品| 欧美网站在线观看| 日韩欧美精品在线观看| 久久精品人人做人人爽| 日韩成人在线视频| 国产精品老女人精品视频| 亚洲综合在线中文字幕| 精品在线小视频| 欧美一级片在线播放| 亚洲一区二区免费| 国产日韩中文字幕| 国模叶桐国产精品一区| 欧美电影院免费观看| 欧美成人精品一区二区| 一道本无吗dⅴd在线播放一区| 欧美一级淫片播放口| 中文字幕欧美日韩在线| 国产精品永久在线| 热re91久久精品国99热蜜臀| 中文字幕九色91在线| 日韩欧美国产黄色| 国产欧美日韩中文字幕| 在线观看日韩av| 日本欧美爱爱爱| 欧美精品免费在线观看| 欧美一级淫片aaaaaaa视频| 成人免费视频网址| 91亚洲精华国产精华| 91精品视频在线看| 激情亚洲一区二区三区四区| 国产精品久久二区| 亚洲午夜av电影| 欧美性猛交xxxxx免费看| 亚洲va欧美va国产综合久久| 国产精品入口夜色视频大尺度| 久久97久久97精品免视看| 国产激情999| 成人久久久久久久| 色偷偷91综合久久噜噜| 久久国产精品视频| 精品免费在线视频| 色香阁99久久精品久久久| 国产精品91免费在线| 色小说视频一区| 米奇精品一区二区三区在线观看| 国产97在线视频| 一区二区三区 在线观看视| 欧美一级电影久久| 国产欧美精品xxxx另类| 成人午夜在线视频一区| 日韩av片免费在线观看| 亚洲男子天堂网| 久久久久国产精品www| 91久久精品日日躁夜夜躁国产| 久久精品视频播放| 日本高清不卡在线| 国产精品视频中文字幕91| 欧美在线不卡区| 日韩美女免费视频| 国产精品久久久久久亚洲影视| 亚洲人在线观看| 中国china体内裑精亚洲片| 尤物yw午夜国产精品视频明星| 91亚洲国产成人久久精品网站| 浅井舞香一区二区| 亚洲欧美日韩国产中文| 精品中文字幕在线| 日韩经典中文字幕在线观看| 国产偷亚洲偷欧美偷精品| 中文字幕欧美专区| 国产色综合天天综合网| 国产精品成人在线| 在线午夜精品自拍| 国产成人精品网站| 狠狠躁夜夜躁人人爽超碰91| 中文字幕日本精品| 国产精品视频男人的天堂| 欧美在线欧美在线| 性日韩欧美在线视频| 欧美久久精品一级黑人c片| 欧美日本高清一区| 日韩电视剧免费观看网站| 国产精品xxx视频| 欧美日韩国产一区中文午夜| 国产日本欧美一区二区三区| 久久免费视频网| 黄色成人av网| 国产福利视频一区| 亚洲成人精品久久| 8x海外华人永久免费日韩内陆视频| 亚洲精品v欧美精品v日韩精品| 91精品综合视频| 成人久久久久久久| 日韩av最新在线| 国产成人精品一区| 亚洲精品91美女久久久久久久| 欧美激情videoshd| 亚洲最大福利网站| 成人h片在线播放免费网站| 久久久噜噜噜久久| 91麻豆国产语对白在线观看| 国产精品99蜜臀久久不卡二区| 岛国av一区二区三区| 中文字幕日韩高清| 日韩在线中文视频| 国产一区二区色| 黄色成人在线免费| 久久精品国产2020观看福利| 动漫精品一区二区| 亚洲欧美资源在线| 日本久久久a级免费| 日韩精品久久久久久久玫瑰园| 国模视频一区二区| 日韩欧美国产视频| 日韩在线中文视频| 色哟哟亚洲精品一区二区| 亚洲精品v欧美精品v日韩精品| 国产成人精品久久亚洲高清不卡| 国产精品日韩欧美综合| 精品视频在线播放免| wwwwwwww亚洲| 色哟哟网站入口亚洲精品| 午夜精品久久久久久99热| 欧美激情第一页xxx| 国产成人精品优优av| 97人人爽人人喊人人模波多| 精品女同一区二区三区在线播放| 91免费高清视频| 久久精品福利视频| 欧美视频免费在线| 国产精品日韩在线一区| 九九久久精品一区| 亚洲国产精品福利| 亚洲色图国产精品| 上原亚衣av一区二区三区| 91精品视频专区| 久久亚洲一区二区三区四区五区高| 欧美午夜xxx| 色诱女教师一区二区三区| 粗暴蹂躏中文一区二区三区| 久久久免费高清电视剧观看|