基本數(shù)據(jù)和表達(dá)式ppt課件_第1頁
基本數(shù)據(jù)和表達(dá)式ppt課件_第2頁
基本數(shù)據(jù)和表達(dá)式ppt課件_第3頁
基本數(shù)據(jù)和表達(dá)式ppt課件_第4頁
基本數(shù)據(jù)和表達(dá)式ppt課件_第5頁
已閱讀5頁,還剩180頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第一章第一章 基本數(shù)據(jù)與表達(dá)式基本數(shù)據(jù)與表達(dá)式潘章明潘章明計(jì)科系計(jì)科系軟件教研室軟件教研室2019.3主要內(nèi)容主要內(nèi)容n1 概述概述n2 C+的字符集與詞匯的字符集與詞匯n3 基本數(shù)據(jù)類型與存儲(chǔ)形式基本數(shù)據(jù)類型與存儲(chǔ)形式n4 數(shù)據(jù)對(duì)象與訪問數(shù)據(jù)對(duì)象與訪問n5 表達(dá)式表達(dá)式n6 數(shù)據(jù)輸入和輸出數(shù)據(jù)輸入和輸出1 概述概述n1、程序設(shè)計(jì)語言、程序設(shè)計(jì)語言n2、程序設(shè)計(jì)、程序設(shè)計(jì)n3、一個(gè)簡(jiǎn)單的、一個(gè)簡(jiǎn)單的C+程序程序n4、程序的編譯執(zhí)行、程序的編譯執(zhí)行1、程序設(shè)計(jì)語言、程序設(shè)計(jì)語言n言語言語n生活中的語言:人與人之間的交流工具。生活中的語言:人與人之間的交流工具。n程序設(shè)計(jì)語言:計(jì)算機(jī)與人之間的交流

2、工程序設(shè)計(jì)語言:計(jì)算機(jī)與人之間的交流工具。具。n程序設(shè)計(jì)語言的發(fā)展程序設(shè)計(jì)語言的發(fā)展n機(jī)器語言機(jī)器語言n匯編語言匯編語言n高級(jí)語言高級(jí)語言1、程序設(shè)計(jì)語言續(xù))、程序設(shè)計(jì)語言續(xù))n常用的高級(jí)語言常用的高級(jí)語言nBasicnCnC+nJavanPascalnFortrann 1、程序設(shè)計(jì)語言續(xù))、程序設(shè)計(jì)語言續(xù))nC和和C+nCn函數(shù)式語言函數(shù)式語言n指針指針n構(gòu)造類型構(gòu)造類型n位運(yùn)算位運(yùn)算n文件訪問文件訪問n面向過程方法面向過程方法2、設(shè)計(jì)設(shè)計(jì)、設(shè)計(jì)設(shè)計(jì)n一些基本概念一些基本概念n程序:是可以連續(xù)執(zhí)行程序:是可以連續(xù)執(zhí)行,并能夠完成一定任并能夠完成一定任務(wù)的一條條指令的集合。務(wù)的一條條指令的集合

3、。n源程序:又稱源代碼,是用匯編語言和高源程序:又稱源代碼,是用匯編語言和高級(jí)語言寫出來的程序代碼。級(jí)語言寫出來的程序代碼。n目標(biāo)代碼:指源代碼經(jīng)過編譯程序產(chǎn)生的目標(biāo)代碼:指源代碼經(jīng)過編譯程序產(chǎn)生的能被能被cpu直接識(shí)別的二進(jìn)制代碼直接識(shí)別的二進(jìn)制代碼 。n可執(zhí)行程序:是將目標(biāo)代碼連接后形成的可執(zhí)行程序:是將目標(biāo)代碼連接后形成的可執(zhí)行文件??蓤?zhí)行文件。 2、設(shè)計(jì)設(shè)計(jì)續(xù))、設(shè)計(jì)設(shè)計(jì)續(xù))n一些基本概念續(xù))一些基本概念續(xù))n編譯:從源程序到目標(biāo)代碼的過程。編譯:從源程序到目標(biāo)代碼的過程。n數(shù)據(jù):程序處理的對(duì)象,可以是數(shù)、文字、數(shù)據(jù):程序處理的對(duì)象,可以是數(shù)、文字、圖形、圖像、音頻及視頻等信息。圖形、

4、圖像、音頻及視頻等信息。n算法:處理數(shù)據(jù)的方法和步驟。算法:處理數(shù)據(jù)的方法和步驟。n程序設(shè)計(jì):根據(jù)特定的問題,使用某種程程序設(shè)計(jì):根據(jù)特定的問題,使用某種程序設(shè)計(jì)語言,設(shè)計(jì)出計(jì)算機(jī)執(zhí)行的指令序序設(shè)計(jì)語言,設(shè)計(jì)出計(jì)算機(jī)執(zhí)行的指令序列。列。2、設(shè)計(jì)設(shè)計(jì)續(xù))、設(shè)計(jì)設(shè)計(jì)續(xù))n程序的構(gòu)成程序的構(gòu)成程序設(shè)計(jì)程序設(shè)計(jì)=數(shù)據(jù)描述數(shù)據(jù)描述算法算法+2、設(shè)計(jì)設(shè)計(jì)續(xù))、設(shè)計(jì)設(shè)計(jì)續(xù))n數(shù)據(jù)描述數(shù)據(jù)描述n是把被處理的信息描述成計(jì)算機(jī)可以接收是把被處理的信息描述成計(jì)算機(jī)可以接收的數(shù)據(jù)形式。的數(shù)據(jù)形式。n數(shù)據(jù)是程序的核心。數(shù)據(jù)是程序的核心。n數(shù)據(jù)處理數(shù)據(jù)處理n是指對(duì)數(shù)據(jù)進(jìn)行輸入、輸出、整理、計(jì)算、是指對(duì)數(shù)據(jù)進(jìn)行輸入、輸出、

5、整理、計(jì)算、存儲(chǔ)、維護(hù)等一系列活動(dòng)。存儲(chǔ)、維護(hù)等一系列活動(dòng)。n數(shù)據(jù)處理的目的是為了從數(shù)據(jù)中獲得有用數(shù)據(jù)處理的目的是為了從數(shù)據(jù)中獲得有用的資料。的資料。3、一個(gè)簡(jiǎn)單的、一個(gè)簡(jiǎn)單的C+程序程序nC+程序的設(shè)計(jì)過程程序的設(shè)計(jì)過程編譯錯(cuò)編譯錯(cuò)開場(chǎng)開場(chǎng) 編譯編譯連接錯(cuò)連接錯(cuò)銜接銜接運(yùn)轉(zhuǎn)運(yùn)轉(zhuǎn)運(yùn)行錯(cuò)運(yùn)行錯(cuò)終了終了編輯源程序編輯源程序是是是是是是否否否否否否3、一個(gè)簡(jiǎn)單的、一個(gè)簡(jiǎn)單的C+程序續(xù))程序續(xù))nVisual C+集成開發(fā)環(huán)境集成開發(fā)環(huán)境3、一個(gè)簡(jiǎn)單的、一個(gè)簡(jiǎn)單的C+程序續(xù))程序續(xù))nC+源程序示例源程序示例#include void main()double r,area;const double

6、PI = 3.1416;cout r;area = PI * r * r;cout area = area endl;計(jì)算機(jī)硬件基本組成計(jì)算機(jī)硬件基本組成數(shù)據(jù)流數(shù)據(jù)流地地 址址控制流控制流(內(nèi)存儲(chǔ)器(內(nèi)存儲(chǔ)器控制器控制器輸入輸入設(shè)備設(shè)備輸出輸出設(shè)備設(shè)備運(yùn)算器運(yùn)算器3、一個(gè)簡(jiǎn)單的、一個(gè)簡(jiǎn)單的C+程序續(xù))程序續(xù))n程序設(shè)計(jì)過程中的錯(cuò)誤類型程序設(shè)計(jì)過程中的錯(cuò)誤類型n編譯錯(cuò)誤編譯錯(cuò)誤n連接錯(cuò)誤連接錯(cuò)誤n運(yùn)行錯(cuò)誤運(yùn)行錯(cuò)誤n邏輯錯(cuò)誤邏輯錯(cuò)誤3、一個(gè)簡(jiǎn)單的、一個(gè)簡(jiǎn)單的C+程序續(xù))程序續(xù))n一個(gè)優(yōu)秀的程序,應(yīng)該具備以下特點(diǎn):一個(gè)優(yōu)秀的程序,應(yīng)該具備以下特點(diǎn):n正確性正確性n易讀性易讀性n健壯性健壯性n運(yùn)行高效

7、率運(yùn)行高效率2 C+的字符集與詞匯的字符集與詞匯n1、字符集、字符集n2、詞匯集、詞匯集1、字符集、字符集n字符是不可分解的最基本語法單位。字符是不可分解的最基本語法單位。nC+語言的字符是語言的字符是ASCII碼的子集。碼的子集。n具體包括:具體包括:n26個(gè)小寫字母?jìng)€(gè)小寫字母n26個(gè)大寫字母?jìng)€(gè)大寫字母n10個(gè)數(shù)字個(gè)數(shù)字n其他符號(hào)其他符號(hào)空格空格 ! # % & ( ) * + - / : ; ? _ | .2、詞匯集、詞匯集n詞匯是語言中有意義的最小語法單位。主詞匯是語言中有意義的最小語法單位。主要包括:要包括:n關(guān)鍵字關(guān)鍵字n標(biāo)識(shí)符標(biāo)識(shí)符n運(yùn)算符運(yùn)算符n分隔符分隔符2、詞匯集續(xù))

8、、詞匯集續(xù))n關(guān)鍵字關(guān)鍵字n是系統(tǒng)預(yù)定義的單詞,包括語義符、標(biāo)準(zhǔn)是系統(tǒng)預(yù)定義的單詞,包括語義符、標(biāo)準(zhǔn)函數(shù)名、標(biāo)準(zhǔn)文件名等。函數(shù)名、標(biāo)準(zhǔn)文件名等。n一般情況下,關(guān)鍵字的意義固定。一般情況下,關(guān)鍵字的意義固定。n標(biāo)識(shí)符標(biāo)識(shí)符n是由程序員定義的命名符號(hào)。例如:常量、是由程序員定義的命名符號(hào)。例如:常量、變量、對(duì)象、函數(shù)、類型、語句標(biāo)號(hào)等的變量、對(duì)象、函數(shù)、類型、語句標(biāo)號(hào)等的命名。命名。2、詞匯集續(xù))、詞匯集續(xù))n標(biāo)識(shí)符的命名規(guī)則標(biāo)識(shí)符的命名規(guī)則n以字母或下劃線開始,由字母、數(shù)字和下以字母或下劃線開始,由字母、數(shù)字和下劃線組成部分的符號(hào)串。劃線組成部分的符號(hào)串。n不能使用關(guān)鍵字作為用戶標(biāo)識(shí)符。不能使用

9、關(guān)鍵字作為用戶標(biāo)識(shí)符。n字母大小寫敏感。字母大小寫敏感。2、詞匯集續(xù))、詞匯集續(xù))n運(yùn)算符運(yùn)算符n是對(duì)數(shù)據(jù)進(jìn)行操作的簡(jiǎn)潔表達(dá),如是對(duì)數(shù)據(jù)進(jìn)行操作的簡(jiǎn)潔表達(dá),如+,-,*, /,等等n分隔符分隔符n用于在程序中分隔不同的語法單位,如運(yùn)用于在程序中分隔不同的語法單位,如運(yùn)算符、空格等。算符、空格等。2、詞匯集續(xù))、詞匯集續(xù))n常數(shù)常數(shù)n是按照特定類型語法規(guī)則解釋的數(shù)據(jù)值。是按照特定類型語法規(guī)則解釋的數(shù)據(jù)值。如:如:n500n3.14159n0.26e-10nNnname3 基本數(shù)據(jù)類型與存儲(chǔ)形式基本數(shù)據(jù)類型與存儲(chǔ)形式n1、概述、概述n2、數(shù)據(jù)存儲(chǔ)單位、數(shù)據(jù)存儲(chǔ)單位n3、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型1

10、、概述、概述n計(jì)算機(jī)中的數(shù)據(jù)是分類存放的,同類數(shù)據(jù)計(jì)算機(jī)中的數(shù)據(jù)是分類存放的,同類數(shù)據(jù)采用相同的存儲(chǔ)格式,并且有相應(yīng)的運(yùn)算采用相同的存儲(chǔ)格式,并且有相應(yīng)的運(yùn)算規(guī)則。規(guī)則。n例如例如5歲和歲和5號(hào)球員中的號(hào)球員中的“5是不同類的數(shù)是不同類的數(shù)據(jù),兩個(gè)據(jù),兩個(gè)5歲的孩子年齡相加共歲的孩子年齡相加共10 歲,而歲,而兩個(gè)兩個(gè)5號(hào)球員中的號(hào)球員中的5相加有什么意義呢?相加有什么意義呢?1、概述續(xù))、概述續(xù))n程序中使用的所有數(shù)據(jù)都必須屬于某一種程序中使用的所有數(shù)據(jù)都必須屬于某一種數(shù)據(jù)類型。數(shù)據(jù)類型。nC+為每一種數(shù)據(jù)類型都給出了一個(gè)名字,為每一種數(shù)據(jù)類型都給出了一個(gè)名字,并且規(guī)定了數(shù)據(jù)的表示形式、存儲(chǔ)

11、格式和并且規(guī)定了數(shù)據(jù)的表示形式、存儲(chǔ)格式和基本操作?;静僮?。2、數(shù)據(jù)存儲(chǔ)單位、數(shù)據(jù)存儲(chǔ)單位n位位bit)n字節(jié)字節(jié)Byte)n字字Word)0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1:3、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型 整型整型 (int) 浮點(diǎn)型浮點(diǎn)型 (float, double) 基本類型基本類型 字符型字符型 (char) 空類型空類型 (void) 用戶定義類型用戶定義類型 枚舉類型枚舉類型 (enum) 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組數(shù)組 ( ) 構(gòu)造構(gòu)造 (struct) 結(jié)合結(jié)合 (union) 類類 (class) 指針類型指針類型 (*)簡(jiǎn)單類型簡(jiǎn)單類型結(jié)構(gòu)類型結(jié)

12、構(gòu)類型整型整型類型說明字節(jié)范圍short int短整型短整型2-3276832767signed short int有符號(hào)短整型有符號(hào)短整型2-3276832767unsigned short int無符號(hào)短整型無符號(hào)短整型2065535int整型整型4-2147483648 2147483647signed int有符號(hào)整型有符號(hào)整型4-2147483648 2147483647unsigned int無符號(hào)整型無符號(hào)整型404294967295long int長(zhǎng)整型長(zhǎng)整型4-2147483648 2147483647signed long int有符號(hào)長(zhǎng)整型有符號(hào)長(zhǎng)整型4-21474836

13、48 2147483647unsigned long int無符號(hào)長(zhǎng)整型無符號(hào)長(zhǎng)整型404294967295整型續(xù))整型續(xù))n十進(jìn)制十進(jìn)制n表示形式表示形式n舉例舉例 + | - Digits L | l 23-45101+5523L-45L 101L +55L整型續(xù))整型續(xù))n八進(jìn)制八進(jìn)制n表示形式表示形式n舉例舉例( 0 ) OctalDigits L | l 0230771 045010整型續(xù))整型續(xù))n十六進(jìn)制十六進(jìn)制n表示形式表示形式n舉例舉例( 0 x | 0X ) HexDigits L | l 0 x2a 0 x45 0 xffL 0 xA1e浮點(diǎn)型浮點(diǎn)型 float 4 字節(jié)

14、單精度浮點(diǎn)型double8 字節(jié)雙精度浮點(diǎn)型long double 16 字節(jié)長(zhǎng)雙精度浮點(diǎn)型浮點(diǎn)型續(xù))浮點(diǎn)型續(xù))n常規(guī)表示形式常規(guī)表示形式n舉例舉例 + | - Digits. Digits F | f | L | l 只允許省略只允許省略其中一個(gè)數(shù)字串其中一個(gè)數(shù)字串-2.34 3.1416 29.00 .23 0.23浮點(diǎn)型續(xù))浮點(diǎn)型續(xù))n科學(xué)表示形式科學(xué)表示形式n舉例舉例 + | - Digits. Digits ( e | E ) + | - Digits F | f | L | l 1.23E10 0.23E-4 45.e+23 -23.68E121.23E10F 0.23E-4f 4

15、5.e+23L -23.68E12L字符型字符型char)n字符,八進(jìn)制或十六進(jìn)制值的轉(zhuǎn)義符字符,八進(jìn)制或十六進(jìn)制值的轉(zhuǎn)義符n字符一般用字符一般用 ASCII 編碼。編碼。n C+的字符型與整型數(shù)據(jù)密切相關(guān),以的字符型與整型數(shù)據(jù)密切相關(guān),以ASCII 值參與運(yùn)算。值參與運(yùn)算。n一個(gè)字符占一個(gè)字符占1字節(jié)。字節(jié)。n表示方式表示方式n舉例舉例characterA 4 , 字符型字符型char)n表示方式表示方式n舉例舉例character101 065 0 xA 三位八進(jìn)制二位十六進(jìn)制 a 2 B + 1 2 + 1常用轉(zhuǎn)義字符常用轉(zhuǎn)義字符名稱字符形式值空字符空字符(Null)(Null)000X

16、000X00換行換行(NewLine)(NewLine)nn0X0A0X0A換頁換頁(FormFeed)(FormFeed)ff 0X0C 0X0C回車回車(Carriage Return)(Carriage Return)rr 0X0D 0X0D退格退格(BackSpasc)(BackSpasc)bb 0X08 0X08響鈴響鈴(Bell)(Bell)aa 0X07 0X07水平制表水平制表(Horizontal Tab)(Horizontal Tab)tt 0X09 0X09垂直制表垂直制表(Vertical Tab)(Vertical Tab)vv 0X0B 0X0B反斜杠反斜杠(bac

17、kslash)(backslash) 0X5C 0X5C問號(hào)問號(hào)(question mark )(question mark )? 0X3F 0X3F單引號(hào)單引號(hào)(single quote)(single quote) 0X27 0X27雙引號(hào)雙引號(hào)(double quote)(double quote) 0X22 0X22常用轉(zhuǎn)義字符續(xù))常用轉(zhuǎn)義字符續(xù))#include void main () cout 0 x41operationt systemn ; cout 101 t A n ;4 數(shù)據(jù)對(duì)象與訪問數(shù)據(jù)對(duì)象與訪問n1、常量、常量n2、變量定義、變量定義n3、內(nèi)存簡(jiǎn)介、內(nèi)存簡(jiǎn)介n4、訪

18、問變量、訪問變量1、常量、常量n常量常量n是程序運(yùn)行中保持不變的數(shù)據(jù)量。是程序運(yùn)行中保持不變的數(shù)據(jù)量。n常量分類常量分類n直接常量直接常量n標(biāo)識(shí)常量標(biāo)識(shí)常量1、常量續(xù))、常量續(xù))n直接常量直接常量n直接常量由數(shù)據(jù)的書寫形式定義它的類型直接常量由數(shù)據(jù)的書寫形式定義它的類型和值。和值。n基本類型的直接常量在程序運(yùn)行時(shí)直接參基本類型的直接常量在程序運(yùn)行時(shí)直接參與運(yùn)算,不占用內(nèi)存空間。與運(yùn)算,不占用內(nèi)存空間。n例如例如500 3.14159 0.263e-10 N1、常量續(xù))、常量續(xù))n標(biāo)識(shí)常量標(biāo)識(shí)常量n標(biāo)識(shí)常量對(duì)常數(shù)加以命名。標(biāo)識(shí)常量對(duì)常數(shù)加以命名。n常量名是存儲(chǔ)常量值的內(nèi)存單元的名字。常量名是存儲(chǔ)

19、常量值的內(nèi)存單元的名字。n程序中以只讀形式訪問標(biāo)識(shí)常量對(duì)應(yīng)的內(nèi)程序中以只讀形式訪問標(biāo)識(shí)常量對(duì)應(yīng)的內(nèi)存。存。1、常量續(xù))、常量續(xù))直接常量或簡(jiǎn)單表達(dá)式直接常量或簡(jiǎn)單表達(dá)式 例如,以下是正確的常量定義:例如,以下是正確的常量定義:const float pi = 3.14159 ;const int min = 50 ;const int max = 2 * min ; 定義形式:定義形式: const 類型類型 常量標(biāo)識(shí)符常量標(biāo)識(shí)符 = 常量值常量值 ; 2、變量定義、變量定義n變量變量n變量是存儲(chǔ)單元。變量是存儲(chǔ)單元。n變量定義的作用是申請(qǐng)指定類型的存儲(chǔ)空變量定義的作用是申請(qǐng)指定類型的存儲(chǔ)空間

20、,并以指定標(biāo)識(shí)符命名。間,并以指定標(biāo)識(shí)符命名。n變量定義格式變量定義格式類型類型 標(biāo)識(shí)符標(biāo)識(shí)符1, 標(biāo)識(shí)符標(biāo)識(shí)符2, , 標(biāo)識(shí)符標(biāo)識(shí)符n ;2、變量定義續(xù))、變量定義續(xù))n變量定義舉例變量定義舉例int x ;int wordCut , Radius , Height ; double FlightTime , Mileage , Speed ; 2、變量定義續(xù))、變量定義續(xù))n變量定義同時(shí)可以賦初始值變量定義同時(shí)可以賦初始值類型 標(biāo)識(shí)符=常量, 標(biāo)識(shí)符=常量, , 標(biāo)識(shí)符=常量; 例如:例如:int sum = 0 ;double TaxRate = 0.06 ; char c = A ;3

21、、內(nèi)存簡(jiǎn)介、內(nèi)存簡(jiǎn)介n內(nèi)存內(nèi)存n是計(jì)算機(jī)處理數(shù)據(jù)過程中的必要組成部分。是計(jì)算機(jī)處理數(shù)據(jù)過程中的必要組成部分。n程序運(yùn)行前,永久保存在外存通常是磁程序運(yùn)行前,永久保存在外存通常是磁盤中。運(yùn)行時(shí),程序代碼調(diào)入內(nèi)存的代盤中。運(yùn)行時(shí),程序代碼調(diào)入內(nèi)存的代碼區(qū)域。碼區(qū)域。nCUP處理的數(shù)據(jù)以及處理的中間結(jié)果都要處理的數(shù)據(jù)以及處理的中間結(jié)果都要放入內(nèi)存暫時(shí)保存。放入內(nèi)存暫時(shí)保存。CPU內(nèi)存代碼區(qū)數(shù)據(jù)區(qū)3、內(nèi)存簡(jiǎn)介續(xù))、內(nèi)存簡(jiǎn)介續(xù))n內(nèi)存結(jié)構(gòu)內(nèi)存結(jié)構(gòu)n內(nèi)存的最小單位是位。內(nèi)存的最小單位是位。n內(nèi)存的基本單位是字節(jié)。內(nèi)存的基本單位是字節(jié)。n內(nèi)存按字節(jié)為單位進(jìn)行編內(nèi)存按字節(jié)為單位進(jìn)行編號(hào),這個(gè)編號(hào)就是地址。號(hào),

22、這個(gè)編號(hào)就是地址。n每個(gè)字節(jié)都有唯一的地址。每個(gè)字節(jié)都有唯一的地址。n地址長(zhǎng)度為地址長(zhǎng)度為4個(gè)字節(jié),通個(gè)字節(jié),通常用十六進(jìn)制表示,如常用十六進(jìn)制表示,如“0X0066FDEE”。0X0066FDF40X0066FDEC0X0066FDF30X0066FDF20X0066FDF10X0066FDF00X0066FDEF0X0066FDEE0X0066FDED. . .3、內(nèi)存簡(jiǎn)介續(xù))、內(nèi)存簡(jiǎn)介續(xù))n內(nèi)存中的數(shù)據(jù)分配內(nèi)存中的數(shù)據(jù)分配int a 0X0066FDF4double b 0X0066FDEC例如,有定義:例如,有定義:int a ;double b ;3、內(nèi)存簡(jiǎn)介續(xù))、內(nèi)存簡(jiǎn)介續(xù))n內(nèi)存

23、中的數(shù)據(jù)分配續(xù))內(nèi)存中的數(shù)據(jù)分配續(xù))n在在C+中,一個(gè)數(shù)據(jù)稱為一個(gè)對(duì)象。中,一個(gè)數(shù)據(jù)稱為一個(gè)對(duì)象。n一個(gè)對(duì)象占有內(nèi)存的第一個(gè)字節(jié)的地址稱一個(gè)對(duì)象占有內(nèi)存的第一個(gè)字節(jié)的地址稱為對(duì)象的地址。為對(duì)象的地址。n可以通過對(duì)象名或地址訪問對(duì)象??梢酝ㄟ^對(duì)象名或地址訪問對(duì)象。n 數(shù)據(jù)對(duì)象有兩種訪問形式數(shù)據(jù)對(duì)象有兩種訪問形式讀和寫操作。讀和寫操作。n讀:是從對(duì)象名或地址指定的內(nèi)存位讀:是從對(duì)象名或地址指定的內(nèi)存位置讀取數(shù)據(jù)。讀操作不破壞內(nèi)存數(shù)據(jù)。置讀取數(shù)據(jù)。讀操作不破壞內(nèi)存數(shù)據(jù)。n寫:是將數(shù)據(jù)寫入指定的內(nèi)存區(qū)域。寫操寫:是將數(shù)據(jù)寫入指定的內(nèi)存區(qū)域。寫操作將覆蓋內(nèi)存區(qū)域中已有的數(shù)據(jù)。作將覆蓋內(nèi)存區(qū)域中已有的數(shù)據(jù)

24、。4、訪問變量、訪問變量n(1按名稱訪問按名稱訪問n(2按地址訪問按地址訪問n(3指針變量和間址訪問指針變量和間址訪問n(4援用援用(1按名稱訪問按名稱訪問n名訪問名訪問n是操作對(duì)象的內(nèi)容。是操作對(duì)象的內(nèi)容。n訪問形式分為訪問形式分為“讀和讀和“寫寫”。n名訪問舉例名訪問舉例int a, b ;a = 10 ;b = 20 ;a = a + b ; int aint b1020+201030(2按地址訪問按地址訪問n地址訪問地址訪問n當(dāng)聲明一個(gè)變量時(shí),系統(tǒng)將為此變量保存當(dāng)聲明一個(gè)變量時(shí),系統(tǒng)將為此變量保存一張名表。一張名表。n&和和*運(yùn)算符運(yùn)算符n&:由變量名獲得變量的地址。:

25、由變量名獲得變量的地址。n*:由變量的地址獲得變量的值。:由變量的地址獲得變量的值。(2按地址訪問續(xù))按地址訪問續(xù))例如,有定義:例如,有定義: double b ;int a ; 地址0X0066FDF4所指的整型對(duì)象地址0X0066FDEC所指的浮點(diǎn)型對(duì)象取對(duì)象取對(duì)象b的地址:的地址:&b訪問對(duì)象訪問對(duì)象b: b *(&b)取對(duì)象取對(duì)象a的地址:的地址:&a訪問對(duì)象訪問對(duì)象a: a *(&a)(2按地址訪問續(xù))按地址訪問續(xù))例例1-4 測(cè)試對(duì)變量、常量的不同訪問形式測(cè)試對(duì)變量、常量的不同訪問形式#includevoid main() int a = 451

26、; const int max = 1000 ; cout a endl ; cout ( &a ) endl ; cout *( &a ) endl ; cout &max endl ; cout max endl ; cout * ( &max ) endl ; (3指針變量和間址訪問指針變量和間址訪問n指針變量指針變量n是指保存內(nèi)存地址的變量。是指保存內(nèi)存地址的變量。n由于內(nèi)存地址中的數(shù)據(jù)是有類型的,故指由于內(nèi)存地址中的數(shù)據(jù)是有類型的,故指針變量也是有類型的。針變量也是有類型的。n指針變量的類型由指針變量中的地址所指指針變量的類型由指針變量中的地址所指的數(shù)

27、據(jù)類型決定。的數(shù)據(jù)類型決定。n指針變量也占有內(nèi)存空間,且長(zhǎng)度是固定指針變量也占有內(nèi)存空間,且長(zhǎng)度是固定的的4個(gè)字節(jié)。個(gè)字節(jié)。(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))n指針變量定義指針變量定義類型類型 * 標(biāo)識(shí)符標(biāo)識(shí)符;例如例如int * iptr ; char * s ; double * dPtr ;(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))n指針變量定義同時(shí)賦初始值指針變量定義同時(shí)賦初始值int a;double b;int *p1 = &a ;double *p3 = &b;/ 空指針空指針:int * iPtr = 0 ;char * s = NULL ;

28、double * dPtr = NULL ;iPtrsdPtr1.5.3 指針變量與間址訪問(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))int i = 1 ;int * iPtr1 , * iPtr2 ;char * cPtr ;iPtr1 = & i ; / 合法合法iPtr2 = iPtr1 ; / 合法合法iPtr2 = i ; / 非法,非法, i 不是不是 int * 對(duì)象對(duì)象cPtr = iPtr1 ; / 非法,非法, iPtr1 不是不是 char *對(duì)象對(duì)象i = iPtr1;/ 非法,非法,iPtr1 不是不是 int對(duì)象對(duì)象1.5.3 指針變量與間址訪問(3指

29、針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” 例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p

30、1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1

31、0X0066FDE0(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE0(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能

32、夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF4(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X006

33、6FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF4*p1* *p1p1指針指針p1p1所指的對(duì)象所指的對(duì)象(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ;

34、 int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF40X0066FDF0*p1(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &a

35、mp;b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF4*p1*p2* *p2p2指針指針p2p2所指的對(duì)象所指的對(duì)象0X0066FDF0(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a =

36、 10 ;/ *p1 = 10 b = 20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF40X0066FDF010*p1*p2(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ;/ *p2 = 2

37、0 a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF40X0066FDF010*p1*p220(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;int *p2 0X0066

38、FDE4int *p1 0X0066FDE00X0066FDF40X0066FDF010*p1*p220(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF

39、40X0066FDF030*p1*p220(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF40X0066FDF030*p1*p220間址訪問間址訪問 讀

40、出變量讀出變量 p1 p1 的地址值的地址值 查找該地址的存儲(chǔ)單元查找該地址的存儲(chǔ)單元 用關(guān)聯(lián)類型解釋并讀出用關(guān)聯(lián)類型解釋并讀出 數(shù)據(jù)數(shù)據(jù)(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X

41、0066FDE00X0066FDF40X0066FDF030*p1*p220間址訪問間址訪問 讀出變量讀出變量 p2 p2 的地址值的地址值 查找該地址的存儲(chǔ)單元查找該地址的存儲(chǔ)單元 用關(guān)聯(lián)類型解釋并讀出用關(guān)聯(lián)類型解釋并讀出 數(shù)據(jù)數(shù)據(jù)(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b =

42、20 ; a = *p1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF40X0066FDF030*p1*p220間址運(yùn)算間址運(yùn)算(指針運(yùn)算)(指針運(yùn)算)(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0例如:例如: int a , b ; int *p1 , *p2 ; p1 = &a ; p2 = &b ; a = 10 ; b = 20 ; a = *p

43、1 + *p2 ;int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF40X0066FDF030*p1*p220指針類型說明指針類型說明(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))指針類型變量指針類型變量能夠存放對(duì)象地址的變量,簡(jiǎn)稱能夠存放對(duì)象地址的變量,簡(jiǎn)稱“指針變量指針變量” int a 0X0066FDF4int b 0X0066FDF0int *p2 0X0066FDE4int *p1 0X0066FDE00X0066FDF40X0066FDF030*p1*p220int *p1int *p2int aint b*p1*p2(3指針變量和間址訪

44、問續(xù))指針變量和間址訪問續(xù))例如例如 char f = x , e = y ; float d = 4.5 , c = 8.6 ; int b = 3 , a = 4 ;int * pa = &a , * pb = &b ;float *pc = &c , *pd = &d ;char * pe = &e , *pf = &f ; abcdef344.58.61.5.3 指針變量與間址訪問(3指針變量和間址訪問續(xù))指針變量和間址訪問續(xù))abcdef344.58.6papbpcpdpepf344.58.6xy1.5.3 指針變量與間址訪問/ 例例1

45、-5 間址訪問對(duì)象間址訪問對(duì)象# include void main ( ) int i , * p ; p = & i ; * p = 5 ; cout i endl ; cout * p endl ; cout p endl ; cout & i endl ;1.5.3 指針變量與間址訪問/ 例例1-5 間址訪問對(duì)象間址訪問對(duì)象# include void main ( ) int i , * p ; p = & i ; * p = 5 ; cout i endl ; cout * p endl ; cout p endl ; cout & i endl ;

46、1.5.3 指針變量與間址訪問/通過指針變量間指訪問對(duì)象通過指針變量間指訪問對(duì)象/ 例例1-5 間址訪問對(duì)象間址訪問對(duì)象# include void main ( ) int i , * p ; p = & i ; * p = 5 ; cout i endl ; cout * p endl ; cout p endl ; cout & i endl ;用名訪問對(duì)象用名訪問對(duì)象1.5.3 指針變量與間址訪問/ 例例1-5 間址訪問對(duì)象間址訪問對(duì)象# include void main ( ) int i , * p ; p = & i ; * p = 5 ; cout i

47、 endl ; cout * p endl ; cout p endl ; cout & i endl ;通過指針變量通過指針變量間址訪問對(duì)象間址訪問對(duì)象1.5.3 指針變量與間址訪問/ 例例1-5 間址訪問對(duì)象間址訪問對(duì)象# include void main ( ) int i , * p ; p = & i ; * p = 5 ; cout i endl ; cout * p endl ; cout p endl ; cout & i endl ;指針變量的值指針變量的值對(duì)象對(duì)象 i 的地址的地址1.5.3 指針變量與間址訪問/ 例例1-5 間址訪問對(duì)象間址訪問對(duì)

48、象# include void main ( ) int i , * p ; p = & i ; * p = 5 ; cout i endl ; cout * p endl ; cout p endl ; cout & i endl ;取對(duì)象取對(duì)象 i 的直接地址值的直接地址值1.5.3 指針變量與間址訪問/ 例例1-6 交換指針值交換指針值# include void main () int i1=10, i2 = 20, *p1, *p2, *p ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; p=p1;

49、p1=p2; p2=p; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2 pint i1=10, i2 = 20, *p1, *p2, *p ;1.5.3 指針變量與間址訪問/ 例例1-6 交換指針值交換指針值# include void main () int i1=10, i2 = 20, *p1, *p2, *p ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; p=p1; p1=p2; p2=p; cout *p1= *p1 t *p2= *p2 endl ; p1 1

50、0 i1 p2 20 i2 pp1=&i1; p2=&i2;* p1* p21.5.3 指針變量與間址訪問/ 例例1-6 交換指針值交換指針值# include void main () int i1=10, i2 = 20, *p1, *p2, *p ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; p=p1; p1=p2; p2=p; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2 pcout *p1= *p1 t *p2= *p2 endl ;* p1*

51、p2Output*p1 = 10*p2 = 201.5.3 指針變量與間址訪問/ 例例1-6 交換指針值交換指針值# include void main () int i1=10, i2 = 20, *p1, *p2, *p ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; p=p1; p1=p2; p2=p; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2 pp=p1;* p1* p2* pOutput*p1 = 10*p2 = 201.5.3 指針變量與間址訪問/ 例例1-

52、6 交換指針值交換指針值# include void main () int i1=10, i2 = 20, *p1, *p2, *p ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; p=p1; p1=p2; p2=p; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2 pp1=p2;* p2* pOutput*p1 = 10*p2 = 201.5.3 指針變量與間址訪問/ 例例1-6 交換指針值交換指針值# include void main () int i1=10, i2

53、 = 20, *p1, *p2, *p ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; p=p1; p1=p2; p2=p; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2 pp1=p2;* p1* p* p2Output*p1 = 10*p2 = 201.5.3 指針變量與間址訪問/ 例例1-6 交換指針值交換指針值# include void main () int i1=10, i2 = 20, *p1, *p2, *p ; p1=&i1; p2=&i2

54、; cout *p1= *p1 t *p2= *p2 endl ; p=p1; p1=p2; p2=p; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2 pp2=p;* p1* p* p2Output*p1 = 10*p2 = 201.5.3 指針變量與間址訪問/ 例例1-6 交換指針值交換指針值# include void main () int i1=10, i2 = 20, *p1, *p2, *p ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; p=p1; p1=p2

55、; p2=p; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2 pp2=p;* p1* pOutput *p1 = 10*p2 = 201.5.3 指針變量與間址訪問/ 例例1-6 交換指針值交換指針值# include void main () int i1=10, i2 = 20, *p1, *p2, *p ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; p=p1; p1=p2; p2=p; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1

56、 p2 20 i2 pp2=p;* p1* p * p2Output *p1 = 10*p2 = 201.5.3 指針變量與間址訪問/ 例例1-6 交換指針值交換指針值# include void main () int i1=10, i2 = 20, *p1, *p2, *p ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; p=p1; p1=p2; p2=p; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2 p* p1* p * p2cout *p1= *p1 t *p2=

57、 *p2 endl ;*p1 = 20*p2 = 10Output *p1 = 10*p2 = 201.5.3 指針變量與間址訪問/例例1-7 交換指針?biāo)笇?duì)象的值交換指針?biāo)笇?duì)象的值# include void main () int i1=10, i2 = 20, i , *p1, *p2 ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; i=*p1; *p1=*p2; *p2=i; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2 iint i1=10, i2 = 20,

58、i , *p1, *p2 ;1.5.3 指針變量與間址訪問/例例1-7 交換指針?biāo)笇?duì)象的值交換指針?biāo)笇?duì)象的值# include void main () int i1=10, i2 = 20, i , *p1, *p2 ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; i=*p1; *p1=*p2; *p2=i; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2p1=&i1; p2=&i2;* p1* p2 i1.5.3 指針變量與間址訪問/例例1-7 交換指

59、針?biāo)笇?duì)象的值交換指針?biāo)笇?duì)象的值# include void main () int i1=10, i2 = 20, i , *p1, *p2 ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; i=*p1; *p1=*p2; *p2=i; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2cout *p1= *p1 t *p2= *p2 endl ;* p1* p2 iOutput*p1 = 10*p2 = 201.5.3 指針變量與間址訪問/例例1-7 交換指針?biāo)笇?duì)象的值交換

60、指針?biāo)笇?duì)象的值# include void main () int i1=10, i2 = 20, i , *p1, *p2 ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; i=*p1; *p1=*p2; *p2=i; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2i=*p1;* p1* p2 i10Output*p1 = 10*p2 = 201.5.3 指針變量與間址訪問/例例1-7 交換指針?biāo)笇?duì)象的值交換指針?biāo)笇?duì)象的值# include void main () i

61、nt i1=10, i2 = 20, i , *p1, *p2 ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; i=*p1; *p1=*p2; *p2=i; cout *p1= *p1 t *p2= *p2 endl ; p1 10 i1 p2 20 i2*p1=*p2;* p1* p210i 20 Output*p1 = 10*p2 = 201.5.3 指針變量與間址訪問/例例1-7 交換指針?biāo)笇?duì)象的值交換指針?biāo)笇?duì)象的值# include void main () int i1=10, i2 = 20, i , *p1, *p2 ; p1=&i1; p2=&i2; cout *p1= *p1 t *p2= *p2 endl ; i=*p1; *p1=*p2; *p2=i; cout *p1= *p1 t *p2= *p2 endl ; p1 20 i1 p2 20 i2*p2=i;10i* p1* p2 10 Output*p1 = 10*p2 =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論