




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、變量與地址程序中: int i; float k; 內存中每個字節(jié)有一個編號-地址.2000200120022005內存02003ik 編譯或函數(shù)調用時為其分配內存單元變量是對程序中數(shù)據(jù)存儲空間的抽象指針與指針變量n指針:一個變量的地址n指針變量:專門存放變量地址的變量叫.2000200420062005整型變量i10變量i_pointer2001200220032000指針指針變量 變量的內容 變量的地址指針變量變量變量地址(指針)變量值指向地址存入指針變量&與*運算符n*的用法n定義指針變量n提取指針變量指向的變量n&的用法n提取變量的地址n直接訪問:按變量地址存取變量值n間接訪問:通過存
2、放變量地址的變量去訪問變量nint i,j;nint *pointer_1,*pointer_2;npointer_1=&i;npointer_2=&j;n*pointer_1=*pointer_2; (i=j)指針變量n指針變量的定義n一般形式: 存儲類型 數(shù)據(jù)類型 *指針名;n指針變量只能指向定義時所規(guī)定類型的變量n指針變量定義后,變量值不確定,應用前必須先賦值3變量i2000i_pointer*i_pointeri*i_pointer&ii_pointeri=3;*i_pointer=3指針變量的初始化例 int i; int *p=&i;變量必須已說明過類型應一致例 int i; in
3、t *p=&i; int *q=p;用已初始化指針變量作初值例 main( ) int i; static int *p=&i; . ()不能用auto變量的地址去初始化static型指針一般形式:存儲類型 數(shù)據(jù)類型 *指針名=初始地址值;零指針與空指針n零指針:(空指針)n定義:指針變量值為零n表示: int * p=0; nvoid *類型指針n表示: void *p; n使用時要進行強制類型轉換p指向地址為0的單元,系統(tǒng)保證該單元不作它用表示指針變量值沒有意義#define NULL 0int *p=NULL:例程nmain()n int *p1,*p2,*p,a,b;n scanf(%
4、d,%d,&a,&b);n p1=&a; p2=&b;n if(ab)n p=p1; p1=p2; p2=p;n printf(a=%d,b=%dn,a,b);n printf(max=%d,min=%dn,*p1,*p2);n.指針變量p1 指針變量p20002008200220042006 指針變量p2 整型變量b 整型變量a輸入兩個數(shù),并使其從大到小輸出運行結果:a=5,b=9 max=9,min=5例程值傳遞nswap(int x,int y)n int temp;n temp=x;n x=y;n y=temp;nnmain()n int a,b;n scanf(%d,%d,&a,&b
5、);n if(ab) swap(a,b);n printf(n%d,%dn,a,b);n.20002008200A2002200420065變量a 變量b(main)9 變量temp 變量y 變量x(swap)559 59COPY運行結果:5, 9例程值傳遞nswap(int x,int y)n int t;n t=x; x=y; y=t;nnmain()n int a,b;n int *pointer_1,*pointer_2;n scanf(%d,%d,&a,&b);n pointer_1=&a; pointer_2=&b;n if(ab) swap(*pointer_1,*pointer
6、_2);n printf(n%d,%dn,a,b);n.20002008200A200220042006200C200E2010.59整型a 整型b(main)pointer_1pointer_2200020029(swap)整型x整型b整型t555 9COPY運行結果:5,9例程地址傳遞nswap(int *p1, int *p2)n int p;n p=*p1;n *p1=*p2;n *p2=p; nmain()n int a,b;n int *pointer_1,*pointer_2;n scanf(%d,%d,&a,&b);n pointer_1=&a; pointer_2=&b; if(ab)swap(pointer_1,pointer_2);n printf(n%d,%dn,a,b);n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年機床附件及輔助裝置項目發(fā)展計劃
- 清華大學中學2025年高三六校第一次聯(lián)考化學試卷含解析
- 2025年微波和高頻波解凍設備項目建設方案
- 2025年力學計量標準器具項目建設方案
- 跨境水系流域2025年生態(tài)保護性承包經(jīng)營約束協(xié)議
- 2025年VOD系統(tǒng)設備合作協(xié)議書
- 陜西鐵路工程職業(yè)技術學院《土木工程施工》2023-2024學年第二學期期末試卷
- 隨州市2024-2025學年三下數(shù)學期末質量跟蹤監(jiān)視試題含解析
- 集美大學《新能源試驗設計與統(tǒng)計分析》2023-2024學年第一學期期末試卷
- 青島大學《古代漢語語法研究》2023-2024學年第一學期期末試卷
- 顱內壓增高及腦疝急救護理課件
- 六年級下冊英語課件-Unit 4 Lesson 23 Good-bye-冀教版(共19張PPT)
- 經(jīng)濟學的研究方法和工具課件
- Word 2016的應用課件完整
- 會務安排流程
- PDCA降低I類切口感染發(fā)生率
- 特洛伊戰(zhàn)爭(英文版)
- 2023河南專升本英語真題及答案
- DBJ04-T 410-2021城市停車場(庫)設施配置標準
- 保潔崗位培訓
- 碎石石灰土墊層施工方案完整
評論
0/150
提交評論