char和char *

星號(hào) * 和取地址符&的關(guān)系

1.星號(hào) * 代表一個(gè)內(nèi)存地址纺阔,是一個(gè)數(shù)字 ,說(shuō)明這個(gè)變量是個(gè)指針。
比如 char c = 'c';
int *p = &c;
p就是指針變量。是一個(gè)地址肛响。比如0x1110011,還是個(gè)數(shù)字惜索。
用 * p表示指向這個(gè)地址的結(jié)果特笋,就是這個(gè)地址上存放的數(shù)據(jù)。
所以 * p 的打印結(jié)果是 'c';

2.取地址符號(hào)&是對(duì)變量取地址巾兆,得到這個(gè)變量的地址猎物。
比如 int *p = &c;&c就是得到了"c"這個(gè)數(shù)據(jù)在內(nèi)存中的地址角塑。
*p 的打印結(jié)果 'c'蔫磨,根據(jù)指針得到數(shù)據(jù)。

所以星號(hào) *+指針 結(jié)果是數(shù)據(jù)圃伶,&+數(shù)據(jù) 結(jié)果是地址质帅。
至于二級(jí)指針啥的,道理一樣留攒。指針是個(gè)基本數(shù)據(jù)類型,代表數(shù)據(jù)的內(nèi)存地址嫉嘀。

一炼邀、簡(jiǎn)單定義一個(gè)char類型的字符

    char ca = 'a';
//    int ca = 97;
    printf("值 = %c\nASSIC碼 = %d\n十六進(jìn)制地址 = %p\n十進(jìn)制地址 = %ld\n", ca, ca, &ca, &ca);

結(jié)果如下
字符的打印.png

在ASSCI的范圍內(nèi)127以下,每個(gè)字符都對(duì)應(yīng)了一個(gè)數(shù)字剪侮。所以char類型可以說(shuō)是int數(shù)字類型的拭宁。代碼中用int定義ca洛退,打印結(jié)果一樣。
所以在ASSCI范圍內(nèi)杰标,數(shù)字和字符本質(zhì)上一樣的兵怯。只是顯示形式不一樣。
比如a和97腔剂,如果想用字符的形式就用%c媒区,如果想使用數(shù)字就用%d。
直接對(duì)這個(gè)變量打印掸犬,如果用%c形式顯示字符袜漩,如果用%d打印就顯示數(shù)字。
PS:十六進(jìn)制地址和十進(jìn)制地址結(jié)果數(shù)值相等湾碎。十進(jìn)制看著方便些宙攻。

二、字符串

1.用數(shù)組形式定義數(shù)組
    char str1[] = "123abc";
    printf("%s\n直接打印 = %ld\n地址 = %ld\n\n", str1, str1, &str1);

    char first = str1[1];
    printf("%c\nASSIC碼 = %d\n地址 = %ld\n", first, first, &first);

結(jié)果


數(shù)組打印.png

可以看出介褥,直接對(duì)字符串打印座掘,顯示內(nèi)存地址,和取到的地址結(jié)果一樣柔滔。

2.用指針形式定義字符串
    char *str = "abc123";
    printf("%s\n地址 = %ld\n首字符 = %c\n首字符地址 = %ld\n\n",str, str, *str, &*str);

    while (*str != '\0') {

        printf("ASSIC碼 = %d  值 = %c 地址 = %ld\n", *str, *str, str);
        str++; //地址+1
    }

結(jié)果:
指針形式的字符串.png

用指針形式定義字符串溢陪,表示了一個(gè)指向一個(gè)字符串的地址。其實(shí)這個(gè)地址指向了字符串的首字母廊遍。有了首字母的地址就相當(dāng)于這個(gè)字符串的地址嬉愧。就像你和你的家庭,知道了你的位置喉前,就知道了你整個(gè)家庭的位置一樣没酣。
星號(hào) * str就是首字母。&*str就是首字母的地址卵迂,和str是同一個(gè)地址裕便。

下面遍歷字符串。str是首字母地址见咒,每次自加1偿衰,表示緊挨著的下一個(gè)地址,指向了下一個(gè)字符改览。結(jié)果顯示下翎,首字母地址和str一致,更加證明了指針形式的字符串宝当,指針是字符串的首字母地址视事。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市庆揩,隨后出現(xiàn)的幾起案子俐东,更是在濱河造成了極大的恐慌跌穗,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虏辫,死亡現(xiàn)場(chǎng)離奇詭異蚌吸,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)砌庄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)羹唠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人鹤耍,你說(shuō)我怎么就攤上這事肉迫。” “怎么了稿黄?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵喊衫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我杆怕,道長(zhǎng)族购,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任陵珍,我火速辦了婚禮寝杖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘互纯。我一直安慰自己瑟幕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布留潦。 她就那樣靜靜地躺著只盹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兔院。 梳的紋絲不亂的頭發(fā)上殖卑,一...
    開(kāi)封第一講書(shū)人閱讀 51,165評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音坊萝,去河邊找鬼孵稽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛十偶,可吹牛的內(nèi)容都是我干的菩鲜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼惦积,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼接校!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起荣刑,我...
    開(kāi)封第一講書(shū)人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤馅笙,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后厉亏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體董习,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年爱只,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了皿淋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恬试,死狀恐怖窝趣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情训柴,我是刑警寧澤哑舒,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站幻馁,受9級(jí)特大地震影響洗鸵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仗嗦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一膘滨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧稀拐,春花似錦火邓、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至砰逻,卻和暖如春鸣驱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蝠咆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工踊东, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人刚操。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓闸翅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親菊霜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坚冀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一鉴逞。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu)记某; ...
    朱森閱讀 3,440評(píng)論 3 44
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛(ài)DE問(wèn)候閱讀 1,716評(píng)論 0 4
  • __block和__weak修飾符的區(qū)別其實(shí)是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用司训,...
    LZM輪回閱讀 3,309評(píng)論 0 6
  • 多線程、特別是NSOperation 和 GCD 的內(nèi)部原理液南。運(yùn)行時(shí)機(jī)制的原理和運(yùn)用場(chǎng)景壳猜。SDWebImage的原...
    LZM輪回閱讀 2,007評(píng)論 0 12
  • 03. 慕容建接了鳳凰回來(lái),家里卻并沒(méi)有人滑凉。他嘆了口氣统扳,把鳳凰放下,蹲下身子問(wèn)她:“鳳凰餓不餓呀畅姊?”鳳凰揉揉肚子咒钟,...
    我站航紅閱讀 280評(píng)論 5 1