2019-08-03

路漫漫其修遠(yuǎn)兮,吾將上下而求索;

敲代碼和學(xué)寫(xiě)程序語(yǔ)言對(duì)與我來(lái)說(shuō),只能是:學(xué)海無(wú)涯苦作舟,書(shū)山有路勤為徑啊 哎哎哎?。?!

今天想講的是:指針?? 結(jié)構(gòu)體??? 文件

指針:所謂的C語(yǔ)言指針,我們的第一印象就是我們?yōu)槭裁匆羔?/p>

??????????? 指針就是地址,由于通過(guò)地址能找到所需的變量單元,地址指向該變量單元(如同說(shuō),一個(gè)房間號(hào)“指向”,,某一房間一樣)。所以將地址形象化的稱(chēng)為“地址”。意思通過(guò)它能找到以它為地址的內(nèi)存單元。

*’:1.在聲明或定義變量時(shí)表示定義一個(gè)指針變量

? ? ? ? float b=20;

int c=10;

? ? ? ? int *a;定義一個(gè)指針變量 指向的內(nèi)存空間只能存放整數(shù)

? ? 注意:定義指針變量的時(shí)候一定要給初值? 不確定就給NULL

如:float *d=NULL;NULL指向內(nèi)存的起始地址? 0x00

? ? int *a=b;這個(gè)是不行的 指針變量只能存地址? 不能存具體值

int *a=&b;這個(gè)還是不行 整形指針只能存整形數(shù)據(jù)的地址

int *a=&c;正確

? 2.除了定義指針變量之外 都是訪問(wèn)某個(gè)地址的值

? 如:int *temp=&c;//定義指針變量1

? ? ? *temp=21;訪問(wèn)temp地址里面的數(shù)據(jù) 賦值為21

‘&’:取某個(gè)變量的地址

/*數(shù)組和 指針的關(guān)系

? 數(shù)組名并不是一個(gè)變量? 沒(méi)有分配內(nèi)存空間 int a=20

? 指針變量是有內(nèi)存空間*/

如果想給指針指向的區(qū)域賦值,有以下三種方法:

1.

指針變量已經(jīng)指向某塊區(qū)域

2.

指針指向一個(gè)數(shù)組

3.

由自己分配一個(gè)內(nèi)存空間,但注意當(dāng)指針用完的時(shí)候就要自己釋放內(nèi)存空間,前面的是由系統(tǒng)來(lái)釋放

結(jié)構(gòu)體:C語(yǔ)言允許用戶(hù)自己建立由不同類(lèi)型數(shù)據(jù)組成的組合型的數(shù)據(jù)結(jié)構(gòu),它成為結(jié)構(gòu)體

struct

//聲明一種類(lèi)型? struct Person(struct是聲明結(jié)構(gòu)體類(lèi)型是必須使用的關(guān)鍵字,不能省略

聲明一個(gè)結(jié)構(gòu)體類(lèi)型的一般形式為:

struct 結(jié)構(gòu)體名

{成員列表};(大括號(hào)內(nèi)是該結(jié)構(gòu)體所包括的子項(xiàng),稱(chēng)為結(jié)構(gòu)體的成員(member))。

如:

name,addr,age都是成員

定義結(jié)構(gòu)體類(lèi)型變量 :

圖中這里原本是出錯(cuò)的, "const char *" 類(lèi)型的值不能用于初始化 "char *" 類(lèi)型的實(shí)體,我直接進(jìn)行了強(qiáng)制類(lèi)型轉(zhuǎn)換


接上一張圖片,這里的malloc是一個(gè)動(dòng)態(tài)內(nèi)存分配,上面有寫(xiě)

文件:這里打開(kāi)文件有以下幾個(gè)步驟:



圖中藍(lán)線的部分運(yùn)行它可在桌面上產(chǎn)生一個(gè)abc.txt的文件


由于這里我還沒(méi)有弄明白,所以就不說(shuō)啦。

總結(jié):學(xué)到c語(yǔ)言的指針,結(jié)構(gòu)體,文件這里就像有點(diǎn)往c的深處摸索,感覺(jué)如果能把他們學(xué)好的話(huà),c就應(yīng)該掌握了很大一部分,但我現(xiàn)在感覺(jué)連皮毛都還沒(méi)學(xué)好,哎。加油吧。騷年!@

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類(lèi)型。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,615評(píng)論 3 44
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,665評(píng)論 1 32
  • 目的 初步掌握C語(yǔ)言指針和結(jié)構(gòu)體的定義和使用 指針 指針的靈活運(yùn)用使得c語(yǔ)言更加強(qiáng)大,指針是C語(yǔ)言中十分重要的部分...
    Hushman閱讀 163評(píng)論 0 0
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫(xiě)文章,發(fā)現(xiàn)簡(jiǎn)書(shū)還為我保存起的...
    Jenaral閱讀 3,144評(píng)論 2 9
  • 以下view的autoresizingMask默認(rèn)就是18(UIViewAutoresizingFlexibleH...
    訷訷閱讀 910評(píng)論 0 0

友情鏈接更多精彩內(nèi)容