欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C++基礎(chǔ)入門教程(四):枚舉和指針

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

我已經(jīng)把《C++ Primer》一書準(zhǔn)備好了,如果這本《C++ Primer Plus》繼續(xù)這么瞎鬧的話,我就換主角~!

沒錯,這書連if while都還沒介紹呢,就開始把指針搬出來了,雖然只是簡單介紹..
這目錄編排我也是醒了。

那么,按照書上的進度,今天來初步說說指針。
但,今天周五,你懂的,就隨便水一下,因為我怕到周一又忘了。

1.枚舉

那么,枚舉是什么呢?(小若:等等~!說好的指針呢?)
大部分高級語言里應(yīng)該都有枚舉了,所以也沒什么好介紹的。
使用是這樣的:

復(fù)制代碼 代碼如下:

// 定義
enum MonsterType {
   enMonster_nor,
   enMonster_hard,
}
// 聲明一個枚舉變量
MonsterType mType;
// 使用
if(mType == enMonster_nor) {
   log("去死吧~!");
}
else if(type == enMonster_hard) {
   log("哦呵呵,您好,這是我這個月的薪水,都給您了哦,我最崇拜您了,您是我這輩子最....(1萬字省略)");
}

2.什么是指針

因為這不是真正的C++教程,只是補充而已,所以基礎(chǔ)概念我就不說。
指針就是能夠指向內(nèi)存空間的東西,沒錯,它只是指向內(nèi)存空間,它本身不是內(nèi)存空間。
 
好了,不嘮叨。

3.聲明指針

聲明指針變量是很簡單的事情,如下代碼:

復(fù)制代碼 代碼如下:

int num = 10;
int *p = #

沒錯,即使是我們以前的普通變量也是有內(nèi)存地址的,使用&符號就能取得它的內(nèi)容地址。
然后,我們的指針變量p就是專門用來存放內(nèi)存地址的。
在聲明變量的時候,加上*號就代碼這是指針變量。

記住,這是聲明~接下來如果沒學(xué)過指針的,就會混亂了。

4.使用指針

指針要怎么使用呢?很簡單,如下代碼:

復(fù)制代碼 代碼如下:

int num = 10;
    int *p = #
    *p = 20;
    std::cout << *p << "\n";
    std::cout << num << "\n";

最后,*p和num都是20。
p是指針變量,它保存了num變量的內(nèi)存地址。
而*p就是這個內(nèi)存地址上面的值,也就是我們的變量num的值了。
于是,*p = 20 就代表把這個內(nèi)存地址上的值改為20。

重點來了:

1.假設(shè)num的內(nèi)存地址0xffffff,這個地址上的存儲的內(nèi)容是數(shù)字10
2.p是一個指針,它保存了num的內(nèi)存地址,所以p的值是0xffffff,這個地址上的存儲的內(nèi)容是數(shù)字10
3.*p代表是p指向的那個內(nèi)存地址上面所存儲的內(nèi)容,也就是數(shù)字10,換句話說,*p的值是10
4.指向*p = 20,相當(dāng)于把p指向的內(nèi)存地址上面的內(nèi)容改為20
5.由于num的內(nèi)存地址就是p指向的地址,所以num在內(nèi)存中保存的值已經(jīng)改變了
6.最終num的值也會變成20

明白了么?(小若:用中文再說一遍)
嗯,用中文再說一遍的話,那就是:

因為p指向的內(nèi)存地址就是num所在的內(nèi)存地址,所以通過num和*p都能改變這個地址上的內(nèi)容。
一句話,此刻*p相當(dāng)于num,可以進行各種操作(賦值、加減法等等)
(小若:早點說中文多好啊!非得顯擺你那半調(diào)子日語嗎??。?/p>

5.指針外傳

有時候,我們可以這樣聲明指針:

復(fù)制代碼 代碼如下:

int *num;
// 但你千萬不能這么使用
*num = 100;

咋一看,這么使用好像很正常,和剛剛說的一樣。
但,請注意,指針num在聲明的時候并沒有賦值,也就是說,這個指針現(xiàn)在不知道是指向哪里的。
所以,隨便使用這樣一個不知道是指向哪的指針,很可能會破壞我們的程序。
 
比如吖,我們本來是想聲明一個指向我們一根頭發(fā)的指針,但是,我們沒有給它賦值。
于是,這指針就不知道指向哪了,它可能還指向它以前曾經(jīng)指過的地方。
萬一這指針以前指向的地方是我們的腰部以下的部位呢?
 
萬一我們用這個指針執(zhí)行了“剪掉指針?biāo)傅牡胤?,全剪了”?br /> 沒錯,本以為剪的是頭發(fā),結(jié)果呢!把腰部以下給剪了!
這下半輩子怎么辦,就再也不能跑步了(你想哪去了?)

6.結(jié)束了

好,今天就水到這里了~下次見

上一篇:C語言實現(xiàn)將字符串轉(zhuǎn)換為數(shù)字的方法

欄    目:C語言

下一篇:VC多線程編程詳解

本文標(biāo)題:C++基礎(chǔ)入門教程(四):枚舉和指針

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3186.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有