c語言第十一次課

2022-11-28 03:30:08 字數 2427 閱讀 2003

陣列指標:指向陣列的指標。

int (*p)[5];

指標陣列:指標是陣列型別的

int *p[5];

字串指標:指向字串的指標。

char a=」abcd」,*p=a;

char *p=」abcde」;

char *p;

p=」abcde」;

函式指標:

int (*p)();/*定義函式指標*/

p是乙個指向整型函式的指標。

int ab(int a)/*定義了乙個函式*/

p=ab;/*讓p指標指向函式ab的首位址。*/

(*p)(5);/*可以用函式指標來呼叫函式。*/

ab(5);

指標函式:返回值是指標的函式。

int *p(引數)

指向指標的指標:

int **p;

int a,*q;

q=&a;/*指向變數的指標*/

p=&q;/*指向指標的指標*/

int (*p)[5];陣列指標:(該指標是指向二維陣列的)表示指標指向陣列的列數。在這裡,只有乙個指標變數p,使用方法,*(*(p+i)+j),i 表示行,j表示列.

相當於p[i][j]元素。

int *p[5];指標陣列:表示p陣列的元素個數.在這裡,一共有五個元素或五個變數p[0],p[1],p[2],p[3],p[4]每個元素都可以用來存放乙個位址.

使用方法,同指標.*p[0]

int (*p)();函式指標,指向函式的首位址.p是指標名.( )沒有內容,可以把乙個函式的函式名賦值給該指標.

使用方法,可以用該指標來呼叫函式.:(*指標名)(函式引數).而且要注意,定義的時候,語句後有分號.

int *p()指標函式:p是函式名.在定義函式時使用.*表示該函式的返回值是乙個指標.呼叫的時候,可以直接寫函式名.注意,定義函式時,結尾沒有分號.

int **p;指向指標的指標.p是乙個指標變數,p裡存放的是另乙個指標變數的位址.

main(int argc,char *ar**)

{}argc表示引數的個數。注意:檔名也是乙個引數。

ar**用來存放引數字串的首位址。

c:\> basic foxpro fortran

main(int argc,char *ar**)

預處理命令,編譯之前,預先執行的命令。寫在函式外,通常放在程式的開頭。而且要求以#號開頭。

不能有分號。

#include檔案包含命令

#include」(<)檔名」(>)

檔名可以跟著檔案路徑:c:\\

功能是把指定的檔案插入該命令列,而取代命令列,從而把指定的檔案和當前的源程式連成乙個新的源程式。

1) 乙個#include只能包含乙個檔案,如果須要包含多個檔案,那麼得用多個#include

2)#include還可以巢狀包含。

#define巨集定義命令。

無參的巨集定義#define 巨集名字串

巨集名是乙個識別符號。

字串要求寫的時候沒有「」,如果有「」那「」也屬於字串的一部分。

功能:是將程式中所有的巨集名用字串來替換。

#define n 5+2

#define p printf

#define d %d

#define i int*

main()

1)字串可以是常量,表示式,型別說明符,函式,其它格式串。

2)要求,巨集名不能用""引起來,如果「」引起來,那麼它就不再是巨集名,而是表示成乙個字元。

3)通常巨集名用的都是大寫字母。

4)巨集名還可以用來替換型別說明符。

#define i inti a,b;表示a是乙個整型的指標變數,b是乙個整形的變數

typedef 舊型別新型別

typedef int* i i a,b;a,b都是i型別的變數,也就是說a,b都整形指標變數

5)乙個#define只可以定義乙個巨集名。#define的作用範圍應該是從定義該巨集名開始一直到程式的結束。但是,如果程式中不想用到該巨集名,那麼我們可以用#undef來結束巨集名的作用範圍。

有參的巨集定義:可以定義巨集的引數,定義時引數叫做形參,呼叫巨集時,引數叫做實參。注意:要與函式的形參和實參區分開。

#define 巨集名(形參表) 字串

呼叫:巨集名(實參表)

表示將呼叫時的巨集名與實參表替換成定義時的字串,而且字串中的形參用實參來替換。然後現運算。

例:#define a(x,y) x>y?x:y

main()

注意:1) 巨集名與形參表中間不能有空格,如果有空格,程式會把該巨集當成無參的形式。

2) 通常會在字串和形參上加括號。

3) 巨集的形參和實參與了函式的形參和實參不同,函式的形參和實參系統會為它們分配儲存空間,但是,巨集的形參和實參只乙個符號的替換,不存在值傳遞的問題,所以也就沒有該變數。

4) 帶參的巨集還可能替換多條語句。

第十一次黨代會採訪發言稿

這次黨代會是在即將到來的 十二五 規劃落實之年 xx在關天經濟區實現率先發展的關鍵時刻,召開的一次非常重要的會議。這一盛會,承載著過去五年成就的總結,謀劃了今後五年加快發展的美好藍圖。作為首次組團參加會議的xx區,感受著激動人心的黨代會氣氛,聆聽著xx跨越發展的行動綱領,令人振奮,倍受鼓舞。這次會議...

學習縣第十一次黨代會報告

心得體會 2011年6月1日至3日,中國共產黨第十一次代表大會隆重召開。會上,縣委書記 和縣紀委書記 分別作了工作報告。這次大會是在我縣進入經濟轉型發展 全面建設小康社會關鍵時期 站在新的歷史起點上召開的一次十分重要的具有里程碑意義的會議。11月10日下午,xx黨總支在居委會會議室召開貫徹落實市第十...

機關幹部第十一次學習材料

提高執行力,應當採取有針對性的措施,不能眉毛鬍子一把抓。能力從 來?從學習中來,從實踐中來。如果說全黨全社會都需要提高執行力,那麼,全黨全社會都應當加強學習 勇於實踐。不過,全黨全社會的執行力是由不同個體的執行力構成的,因而我們每乙個人都應當提高執行力。如同執行力不同於學習力 思考力 決策力等一樣,...