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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論