一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

C語(yǔ)言

計算機二級C語(yǔ)言指針考點(diǎn)歸納

時(shí)間:2025-03-06 15:15:25 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

2017年計算機二級C語(yǔ)言指針考點(diǎn)歸納

  C語(yǔ)言在計算機二級考試中的地位至關(guān)重要,以下是應屆畢業(yè)生小編整理的2017年計算機二級C語(yǔ)言指針考點(diǎn)歸納,希望對大家參加計算機二級考試有所幫助。

  8.1 指針與指針變量的概念,指針與地址運算符

  1.在C語(yǔ)言中,指針是指一個(gè)變量的地址,通過(guò)變量的地址″指向″的位置找到變量的值,這種″指向″變量地址可形象地看作″指針″。用來(lái)存放指針的變量稱(chēng)為指針變量,它是一種特殊的變量,它存放的是地址值。

  2.定義指針變量的一般形式為:

  類(lèi)型名 *指針變量1,*指針變量2,…;

  ″類(lèi)型名″稱(chēng)為″基類(lèi)型″它規定了后面的指針變量中存放的數據類(lèi)型,″*″號表明后面的″指針變量1″,″指針變量2″等是指針變量,″*″號在定義時(shí)不能省略,否則就會(huì )變成一般變量的定義了。″指針變量1″,″指針變量2″等稱(chēng)為指針變量名。

  3.一個(gè)指針變量只能指向同一類(lèi)型的變量。

  4.與指針和指針變量有關(guān)的兩個(gè)運算符:

  (1)*:指針運算符(或稱(chēng)″間接訪(fǎng)問(wèn)″運算符)

  (2)&:取地址運算符

  通過(guò)*號可以引用一個(gè)存儲單元,如有如下定義:

  int i=123,*p,k;

  則 p=&I;或k=*p;或k=*&I;都將變量i中的值賦給k。

  *p=10;或*&i=10;都能把整數10賦給變量i。這里,等號左邊的表達式*p和*&i都代表變量i的存儲單元!8.2 變量、數組、字符串、函數、結構體的指針以及指向它們的指針變量

  1.變量的指針和指向變量的指針變量。

  2.數組的指針和指向數組的指針變量。

  所謂數組的指針是指數組的起始地址,數組元素的指針是數組元素的地址。

  C語(yǔ)言規定數組名代表數組的首地址,也就是第一個(gè)元素的地址。

  3.字符串的指針和指向字符串的指針變量。

  我們可以通過(guò)定義說(shuō)明一個(gè)指針指向一個(gè)字符串。

  C語(yǔ)言將字符串隱含處理成一維字符數組,但數組的每個(gè)元素沒(méi)有具體的名字,這一點(diǎn)跟字符數組不一樣。要引用字符串中的某個(gè)字符,只能通過(guò)指針來(lái)引用:*(s+0),*(s+1),…,*(s+n)。

  4.函數的指針和指向函數的指針變量。

  指向函數的指針變量的一般形式為 :

  數據類(lèi)型標識符 (*指針變量名)();

  這里的″數據類(lèi)型標識符″是指函數返回值的類(lèi)型。

  函數的調用可以通過(guò)函數名調用,也可以通過(guò)函數指針調用(即用指向函數的指針變量調用)。

  指向函數的指針變量表示定義了一個(gè)指向函數的指針變量,它不是固定指向哪一個(gè)函數,而只是定義了這樣的一個(gè)類(lèi)型變量,它專(zhuān)門(mén)用來(lái)存放函數的入口地址。在程序中把哪一個(gè)函數的地址賦給它,它就指向哪一個(gè)函數。在一個(gè)程序中,一個(gè)指針變量可以先后指向不同的函數。

  在給函數指針變量賦值時(shí),只需給出函數名而不必給出參數。因為函數指針賦的值僅是函數的入口地址,而不涉及到實(shí)參與形參的結合問(wèn)題。

  對指向函數的指針變量,表達式p+n,p++,p--等都無(wú)意義。

  5.結構體的指針與指向結構體的指針變量

  一個(gè)結構體變量的指針就是該變量所占據的內存段的起始地址?梢栽O一個(gè)指針變量,用來(lái)指向一個(gè)結構體變量,此時(shí)該指針變量的值是結構體變量的起始地址。指針變量也可以用來(lái)指向結構體數組中的元素!8.3 用指針做函數參數

  函數的參數不僅可以是整型、實(shí)型、字符型等數據,還可以是指針類(lèi)型,它的作用是將一個(gè)變量的地址傳送到另一個(gè)函數中。

  8.4 返回指針值的指針函數

  一個(gè)函數可以返回一個(gè)整型值、字符值、實(shí)型值等,也可以返回指針型數據 ,即地址這種帶回指針值的函數,一般的定義形式為:

  類(lèi)型標識符 *函數名(形參表);

  8.5 指針數組、指向指針的指針

  1.指針數組指的是一個(gè)數組,其元素均為指針類(lèi)型數據,也就是說(shuō),指針數組中的每一個(gè)元素都是指針變量。指針數組的定義形式為:

  類(lèi)型標識 *數組名[數組長(cháng)度說(shuō)明]

  指針數組可以使字符串處理更加方便。

  2.指向指針的指針是指指向指針數據的指針變量,一個(gè)指向指針數據的指針變量的一般形式為:

  類(lèi)型標識 * *p;

  8.6 main函數的命令參數

  指針數組的一個(gè)重要應用是作為main函數的形參,一般來(lái)說(shuō),main函數后的括號中是空的,即沒(méi)有參數。實(shí)際上main可以有參數,如:

  main(argc,argv)

  其中,argc和argv就是main函數的形參。其他函數形參的值可以通過(guò)函數調用語(yǔ)句的實(shí)參中得到,由于main函數是由系統調用的,因而main函數的形參值不能從程序中得到,但可以在操作系統狀態(tài)下,將實(shí)參和命令一起給出,從而使main函數的形參得到值。命令行的一般形式為:

  命令名 參數1 參數2…參數n

  命令名和各參數之間用空格分隔開(kāi)。8.7 動(dòng)態(tài)存儲分配

  在C語(yǔ)言中有一種稱(chēng)為“動(dòng)態(tài)存儲分配”的內存空間分配方式:程序在執行期間需要存儲空間時(shí),通過(guò)“申請”分配指定的內存空間;當閑置不用時(shí),可隨時(shí)將其釋放,由系統另作它用。本節介紹C語(yǔ)言中動(dòng)態(tài)分配系統的主要函數:malloc()、calloc()、free()及realloc(),使用這些函數時(shí),必須在程序開(kāi)頭包含文件stdlib.h。

  1.主內存分配函數—malloc()

  函數格式:void*malloc(unsigned size);

  函數功能:從內存中分配一大小為size字節的塊。

  參數說(shuō)明:size為無(wú)符號整型,用于指定需要分配的內存空間的字節數。

  返回值:新分配內存的地址,如無(wú)足夠的內存可分配,則返回NULL。

  說(shuō)明:當size為0時(shí),返回NULL。

  2.主內存分配函數——calloc()

  函數格式:void*malloc(unsigned n,unsigned size);

  函數功能:從內存中分配n個(gè)同一類(lèi)型數據項的連續存儲空間,每個(gè)數據項的大小為size字節。

  參數說(shuō)明:n為無(wú)符號整型,用于指定分配的數據項的個(gè)數size為無(wú)符號整型,用于指定需要分配的數據項所占內存空間的字節數。

  返回值:新分配內存的地址,如無(wú)足夠的內存可分配,則返回NULL。

  3.重新分配內存空間函數——realloc()

  函數格式:void*realloc(void *block,unsigned size);

  函數功能:將block所指內存區的大小改為size字節的塊。

  參數說(shuō)明:block為void類(lèi)型的指針,指向內存中某塊,size為無(wú)符號整型,用于指定需要分配的內存空間的字節數。

  返回值:新分配內存的地址,如無(wú)足夠的內存可分配,則返回NULL。

  4.釋放內存函數—free()

  函數格式:void free(void*block);

  函數功能:將calloc()、malloc()及realloc()函數所分配的內存空間釋放為自由空間。

  參數說(shuō)明:block為void類(lèi)型的指針,指向要釋放的內存空間。

  返回值:無(wú)。

【計算機二級C語(yǔ)言指針考點(diǎn)歸納】相關(guān)文章:

計算機二級C語(yǔ)言字考點(diǎn)歸納05-30

全國計算機二級C語(yǔ)言指針知識考點(diǎn)05-29

計算機二級C語(yǔ)言字考點(diǎn)歸納參考06-09

c語(yǔ)言指針中的二級指針示例詳解03-02

C語(yǔ)言的指針12-21

C語(yǔ)言的二級指針是什么08-01

C語(yǔ)言指針教學(xué)02-10

C語(yǔ)言指針的用法07-02

C語(yǔ)言指針的概念02-25

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看