程序設計基礎(c語言)

程序設計基礎(c語言)

ID:5504657

大?。?00.50 KB

頁數(shù):76頁

時間:2017-11-12

程序設計基礎(c語言)_第1頁
程序設計基礎(c語言)_第2頁
程序設計基礎(c語言)_第3頁
程序設計基礎(c語言)_第4頁
程序設計基礎(c語言)_第5頁
資源描述:

《程序設計基礎(c語言)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、程序設計基礎(C語言)東北大學高級語言程序設計課程組課程網(wǎng)站:www.neu.edu.cn/cxsj程序設計基礎(C語言)指針指針是C語言的重要概念之一它使C語言比之其它程序設計語言更具特色深入理解C語言特性指針是學習使用C語言的難點指針是C語言的一個重要概念正確而靈活地使用指針有效地描述各種復雜的數(shù)據(jù)結構動態(tài)地分配內(nèi)存空間自由地在函數(shù)之間傳遞各種類型的數(shù)據(jù)使程序簡潔、緊湊,執(zhí)行效率高指針是C提供的一種數(shù)據(jù)結構屬于簡單數(shù)據(jù)類型它的意義和作用明顯又不同于一般的數(shù)據(jù)類型概述3A直接BA間接1.預備知識直接和間接的含義內(nèi)存即內(nèi)部存儲器,是由內(nèi)存

2、單元組成特點存儲單元是線性連續(xù)的存儲單元的最小單位為字節(jié)…………41.預備知識內(nèi)存計算機的內(nèi)存中的每一個字節(jié)都有一個編號所有的內(nèi)存單元都要統(tǒng)一進行“編號”這個編號就是該字節(jié)在整個內(nèi)存中的“地址”所有的內(nèi)存單元都要有地址每一內(nèi)存單元具有唯一的內(nèi)存地址系統(tǒng)為每一個已定義的變量分配一定存儲空間使變量名與內(nèi)存的一個地址相對應通過地址我們就能夠訪問該地址所標識的存儲單元程序處理過程需要根據(jù)地址取出變量所對應的內(nèi)存單元中存放的值參與計算/操作處理結果存入相應的變量名所對應的內(nèi)存單元…………0123…2000地址45變量內(nèi)容51.預備知識計算機的尋址方

3、式直接尋址間接尋址存入/取出數(shù)據(jù)數(shù)據(jù)內(nèi)存地址…100310041008100C存入/取出B單元內(nèi)存地址…10501051…30203021…地址數(shù)據(jù)數(shù)據(jù)A單元61.預備知識C語言如何處理?高級語言中的變量具有三個屬性變量的名、變量的值、變量的地址編程者使用c程序的一個變量定義變量的數(shù)據(jù)類型數(shù)據(jù)類型決定了一個變量在內(nèi)存中所占用的存儲空間的大小變量在內(nèi)存中總是占用幾個連續(xù)的字節(jié)定義變量名C語言的編譯系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型為該變量分配內(nèi)存單元確定變量的地址變量的地址就是為變量分配的內(nèi)存單元的起始編號就可以通過變量名對內(nèi)存中變量對應的地址進行操

4、作71.預備知識20002002200120032004200520062007地址變量名變量類型字節(jié)數(shù)iint210‘a(chǎn)’3.1415926pifloat4chchar181.預備知識C語言如何處理?直接訪問通過變量名訪問數(shù)據(jù)的方式稱為"直接訪問"例如:printf("%d",n);/*通過變量名訪問變量n*/間接訪問如果將變量n的地址存放在另一個變量pn中,通過訪問變量pn,間接達到訪問變量i的目的,這種方式稱為變量的"間接訪問"在C語言中,間接尋址方式訪問內(nèi)存是通過指針變量實現(xiàn)的指針變量通過直接尋址方式訪問獲得的是一個地址值在該地址

5、起始的一個存儲單元中存放程序需要的數(shù)據(jù)1010200220041010300101292.指針變量定義用于指向其他變量的變量指針變量是一個變量和普通變量一樣占用一定的存儲空間該存儲空間存放的是一個地址值而不是普通的數(shù)據(jù)值指針變量是一個地址變量指針變量的值是一個內(nèi)存單元的地址它指向另一個變量的值指針就是地址當將變量的地址存入指針變量后,就說這個指針指向了該變量指針變量只能存放某一數(shù)據(jù)類型的變量問題?變量的類型和指向變量的類型之間的區(qū)別?102.指針變量指針變量的聲明指針變量與一般的變量的區(qū)別格式<數(shù)據(jù)類型名>*指針變量名;說明數(shù)據(jù)類型表示指

6、針所指向的數(shù)據(jù)的數(shù)據(jù)類型提示:不是指針變量的數(shù)據(jù)類型*是指針的標志,表示它后面的變量名是指針類型例int*i_p;/*定義了指針變量i_p,指向的對象類型為整型*/char*cp;/*定義了指針變量cp,指向的對象類型為字符型*/112.指針變量指針變量的聲明提示聲明語句的*只能用于指針變量這種表示方式說明被聲明的變量是一個指針*不針對聲明語句中的所有變量每一個指針都必須在其名字前面有一個前綴*聲明例如:int*pt1,pt2;pt2為整型變量而不是整型指針變量指針變量名是pt1而不是*pt1指針變量只能指向定義時規(guī)定的類型變量只有同一數(shù)

7、據(jù)類型的地址才能存放在指向該類型變量的指針變量中例如:int*ip;/*ip指針變量只能存放整型變量的地址*/122.指針變量指針變量的聲明提示在定義指針時可以用void將指針定義為空類型不指定指針指向一個確定的類型區(qū)分“值”與“內(nèi)容”的含義例如整型變量是內(nèi)容為整型數(shù)值的變量整型指針變量是存放整型變量地址的變量在引用指針變量前必須首先讓指針指向一個變量這一點非常重要定義指針變量后,并未確定該變量指向何處,該變量的值是不確定的指針P指針變量p的地址內(nèi)存單元132.指針變量指針變量初始化在使用指針變量時,要首先對指針變量進行初始化,讓指針變量

8、指向一個具體的變量初始化的方式使用賦值語句例inti,*pi;/*說明指針變量pa和變量a*/ pi=&i;/*使用取地址符&把變量i的地址賦值給指針變量:pi指向了整型變量i*/說明指針變量

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。