變量的指針與指針變量_第1頁
變量的指針與指針變量_第2頁
變量的指針與指針變量_第3頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課題第十章變量的指針與指針變量教學(xué)1、了解指針與地址的概念目的2、掌握指針變量的疋義、引用及指針變量作為參數(shù)教材教學(xué)重點(diǎn)指針變量的疋義、引用及指針變量作為參數(shù)分析教學(xué)難點(diǎn)指針變量作為參數(shù)課時(shí)安排2教學(xué)方法講授與演示法相結(jié)合一、講授新課)地址與指針的概念一)變里的扌曰針與扌曰針變里變量的指針就是變量的地址。指針變量是種特殊類型的變量,1、指針變量的定義它是用于專門存放地址的。教定義形式:基類型*指針變量名;、八, 注意:(1)指針變量前的是指針變量名?!?*,表示改變量的類型為指針型變量,“ * 后的才學(xué)(2)在疋義指針變量時(shí)必須指疋基類型內(nèi)2、指針變量的引用指針變量只能存放地址,不要將個(gè)整型量

2、(或其他任何非地址類型的數(shù)據(jù))賦值給個(gè)指針變?nèi)堇铩?1)兩個(gè)相關(guān)運(yùn)算符:1)&取地址運(yùn)算符??梢垣@取某個(gè)變量的地址2)* :指針運(yùn)算符,獲取某個(gè)指針變量所值向的變量的值及3、指針變量作為函數(shù)參數(shù)函數(shù)的參數(shù)不僅可以是整型、實(shí)型、字符型等數(shù)據(jù),還可以是指針類型,它的作用是將一個(gè)變量的地址傳送到另一個(gè)函數(shù)中。過二、課堂小結(jié)本課介紹了指針與地址的概念,指針變量的定義、引用及作為參數(shù)的使用。扌曰針:就疋地址,即內(nèi)程存單兀的編-口, F。指針變量:用來存放另一?變量的地址(即指針)的變量。例如:int a=5, *p=&a;設(shè)printf (“% d' , *p );注意:運(yùn)算符

3、和&的用法,指針變里的自加自減運(yùn)算。計(jì)備注安排上機(jī)練習(xí)課題第十章數(shù)組與指針教學(xué)目的掌握指針與數(shù)組的知識(shí)教材教學(xué)重點(diǎn)指向數(shù)組的指針變量分析教學(xué)難點(diǎn)指向一維數(shù)組的指針課時(shí)安排2教學(xué)方法講授與演示法相結(jié)合一、復(fù)習(xí)引導(dǎo)上節(jié)課介紹了指針變量的定義及其賦值。 個(gè)變量有地址, 個(gè)數(shù)組包含假設(shè)干兀素,每個(gè)數(shù)組兀素都在內(nèi)存中占用存儲(chǔ)單兀,它們都有相應(yīng)的地址。指針變量既然可以指向變量,當(dāng)然也可以指向數(shù)組和數(shù)組兀素把數(shù)組起始地址或某兀素的地址放到 個(gè)指針變量中。教二、講授新課所謂數(shù)組的指針是指數(shù)組的起始地址,數(shù)組兀素的指針是數(shù)組兀素的地址。引用數(shù)組兀素可以用下標(biāo)法如a3,也可以用指針法,即通過指向數(shù)組兀學(xué)素

4、的指針找到所需的兀素。使用指針法能使目標(biāo)程序質(zhì)量高占內(nèi)存少,運(yùn)行速度快0內(nèi)指向維數(shù)組的指針定義形式:容int a10;int *p;及0 p_&或 p=a;a0含義:把數(shù)組的首地址賦給指針變量p 0也即:int*p_&a0;或 int *p_a;過二通過指針引用數(shù)組兀素按C的規(guī)疋:如果指針變量p已指向數(shù)組中的一個(gè)兀素,那么p+1指向冋一個(gè)數(shù)組中的下一個(gè)兀素而不是簡單地加1 0程如果p的初值為&a0,那么:p+i a+i &ai,即指向a數(shù)組的第i個(gè)兀素。* p+i* (a+i) ai。設(shè)指向數(shù)組的指針變量也可以帶下標(biāo),如pi與* p+i等價(jià)引用數(shù)組兀素時(shí),可以用

5、:計(jì)1、下標(biāo)法如:ai2、指針法,如:* a+i)或 *( p+i )其中,a是數(shù)組名,p是指向數(shù)組的指針三數(shù)組名作函數(shù)參數(shù)用數(shù)組名作實(shí)參,在調(diào)用函數(shù)時(shí)是把數(shù)組的首地址傳送給形參。即實(shí)參數(shù)組與形參數(shù)組共占冋一段內(nèi)存。如果有-個(gè)實(shí)參數(shù)組,想在函數(shù)中改變此數(shù)組的兀素的值,實(shí)參與形參的對(duì)應(yīng)關(guān)系有以下4種情況:1、形參和實(shí)參都用數(shù)組名;2、實(shí)參用數(shù)組名,形參用指針變量;教 學(xué) 內(nèi) 容 及 過程 設(shè) 計(jì)3、頭參形參都用指針變量;4、 頭參為指針變量,形參為數(shù)組名。四)指向一維數(shù)組的指針和指針變量1、二維數(shù)組的地址int a3 4;級(jí)指針:(二維數(shù)組某 個(gè)兀素的指針)ai, *(a+i) , &a

6、iO都是元素 aiO的地址。ai+j , *(a+i)+j , &aij都是元素 aij的地址。二級(jí)指針:(二維數(shù)組某一 行的地址)a+i , &ai是二維數(shù)組中第1行的地址(行號(hào)從0計(jì)算)二維數(shù)組元素的引用:(1) 下標(biāo)法:aij(2) 指針法:* (ai+j ) , *(*(a+i)+j)2、二維數(shù)組與指針(1 )指向一維數(shù)組兀素的指針變量(級(jí)指針變量)疋義:一維數(shù)組兀素類型*指針變量名;使用過程與指向維數(shù)組兀素的指針變量根本相似,只是要注意數(shù)組越界情況。(2)指向一維數(shù)組某 行的指針變量(一級(jí)指針變量) 疋義形式:數(shù)組兀素類型(指針變量名)常量表達(dá)式;含義:疋義了個(gè)指針變

7、量,該指針變量指向個(gè)長度為常量表達(dá)式值的維數(shù)組例如:in t (*q)4;疋義了 個(gè)指針變量q,他指向 個(gè)長度為 4的整型數(shù)組,此時(shí),值是該 維數(shù)組 q的的起始地址,而不是該一維數(shù)組的第一個(gè)兀素的地址。有二維數(shù)組:int a3 4;假設(shè)有:in t (*q)4;使q指向二維數(shù)組第0行的賦值語句是:q = a;或q=&a0;使q指向二維數(shù)組第i行 的賦值語句是:q = a+i;或q=&ai;在此前提下:二維數(shù)組元素aij可以米用*(*q+j)引用。假設(shè)有:int *q ;使q指向二維數(shù)組第一行第一個(gè)兀素的賦值語句是q - a0;或q -*a;三、課堂小結(jié)本課介紹了指向數(shù)組的指針,

8、主要是指向 維數(shù)組的指針。用指針變量p指向數(shù)組a,指針變量p可以+、-,表示指向數(shù)組的上一兀素或下一兀素。但編譯程序不作下標(biāo)越C界檢查。使用指針既方便有靈活,但初學(xué)者容易搞錯(cuò)。還介紹了指針與二維數(shù)組,指向二維數(shù)組的指針有指向元素的指針和行指針,使用時(shí)應(yīng)注意它們的區(qū)別。四、布置作業(yè)?C語言習(xí)題解答?同步練習(xí)備注上機(jī)練習(xí)教 學(xué) 內(nèi) 容 及 過 程 設(shè) 計(jì)教學(xué)目的在掌握指針與數(shù)組的知識(shí)根底上,掌握字符串的指針與指向字符串的指針變量教材教學(xué)重點(diǎn)指向字符串的指針變量分析教學(xué)難點(diǎn)用指針處理字符串課時(shí)安排2教學(xué)方法講授與演示法相結(jié)合一、講授新課一)字符串的指針和指向字符串的指針變量1、字付串的表示形式(1

9、)用字符數(shù)組存放一個(gè)字符串。(2 )用字符指針指向一個(gè)字符串。2、字符串指針作函數(shù)參數(shù)3、字符指針變量和字符數(shù)組的討論(1) 字符數(shù)組由假設(shè)干個(gè)兀素組成,每個(gè)兀素中放一個(gè)字符,而字符指針變量中存放的是地址,決不是將字符串放到字符指針變量中。(2) 賦值方式。對(duì)字符數(shù)組只能對(duì)各個(gè)兀素賦值,不能用以下方法對(duì)字符數(shù)組賦值;char str14;str= " I love Chi na. ;對(duì)字符指針變量,可以米用下面方法賦值:char *a; a= I love China.; /*賦給a的是串的首地址*/(3) 對(duì)字符指針變量賦初值:char *a= " 1 love Chin

10、a.等價(jià)于 char *a; a= " 1 love China. ;而對(duì)數(shù)組的初始化:char str14="I love China.不等價(jià)于 char str14;str= " I lovChina. ;即數(shù)組可以在變量定義時(shí)整體賦初值,但不能在賦值語句中整體賦值。(4) 如果定義了一個(gè)字符數(shù)組,在編譯時(shí)為它分配內(nèi)存單兀,它有確定的地址。而定義一個(gè)字符指針變量時(shí),給指針變量分配內(nèi)存單元,在其中可以放一個(gè)地址值,也就是說,該指針變量可以指向一個(gè)字符型數(shù)據(jù),但如果未對(duì)匕賦一個(gè)地址值,那么匕并未具體指向一個(gè)確疋的字符數(shù)據(jù)。這很危險(xiǎn)。(5) 指針變量的值是可以改變的

11、,數(shù)組名雖然代表地址,但它的值是不能改變的??梢韵聵?biāo)形式引用所指的字符串中的字符。(6) 用指針變量指向一個(gè)格式字符串,可以用它代替printf函數(shù)中的格式字符串。也可以用字符數(shù)組實(shí)現(xiàn),但由于不能米用賦值語句對(duì)數(shù)組整體賦值。二、課堂小結(jié)本課介紹了指針與二維數(shù)組、指針與字符串,指向二維數(shù)組的指針有指向兀素的指針和行指針,使用時(shí)應(yīng)注意它們的區(qū)別。我們既要掌握用數(shù)組處理字符串,也要掌握用指針變量處理字符串。要區(qū)分這兩種方法的不同之處。二、布置作業(yè)?C語言習(xí)題解答?同步練習(xí)備注上機(jī)練習(xí)課題第十章指針與函數(shù)、指針數(shù)組教學(xué)1、了解指針與函數(shù)的概念目的2、掌握指針數(shù)組,一級(jí)指針等知識(shí)教材教學(xué)重點(diǎn)掌握指針數(shù)組

12、,二級(jí)指針等知識(shí)分析教學(xué)難點(diǎn)指針數(shù)組,二級(jí)指針課時(shí)安排2教學(xué)方法講授與演示法相結(jié)合一、復(fù)習(xí)引導(dǎo)前面介紹了指針與維數(shù)組、指針與字符串,我們可以用指針變量指向整型變量、字符串、數(shù)組,也可以指向一個(gè)函數(shù)。二、講授新課)函數(shù)的指針和指向函數(shù)的指針變量教函數(shù)的地址:函數(shù)存儲(chǔ)區(qū)域的首地址就是該函數(shù)的入口點(diǎn),其函數(shù)名表示了入口地址。學(xué)1、函數(shù)指針變量的定義:存儲(chǔ)類型數(shù)據(jù)類型(*函數(shù)指針名)();2、返回指針值的函數(shù)一個(gè)函數(shù)可以帶回一個(gè)整型值、字符值、實(shí)型值等,也可以帶回指針型的數(shù)內(nèi)據(jù),即地址。其概念與以前類似,只是帶回的值的類型是指針類型而已。格式:類型名*函數(shù)名(參數(shù)表);容二二)扌曰針數(shù)組和扌曰向扌曰針的扌曰針1、指針數(shù)組的概念: 個(gè)數(shù)組中的兀素均為指針類型,稱為指針數(shù)組。形式:存儲(chǔ)類型類型名*數(shù)組名數(shù)組長度及2、指向指針的指針:二級(jí)指針的定義:char *p;含義:表示指針變量 p是指向一個(gè)字符指針變量(即指向字符型數(shù)據(jù)的指針變量)的。過二)指針數(shù)組作main函數(shù)的形參:四)有關(guān)指針的數(shù)據(jù)類型和指針運(yùn)算的小結(jié)程1、有關(guān)指針的數(shù)據(jù)類型的小結(jié)見書中的表設(shè)2、指

溫馨提示

  • 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)論