版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
同學們,加油噢!同學們,加油噢!1教學主題指針變量的定義和運算、指針變量作函數(shù)參數(shù)教學目標通過本次課的學習,使學生掌握指針的概念、指針變量的概念和定義方法、指針變量的運算、以及指針變量作為函數(shù)參數(shù)的用法。教學重點1、指針變量的定義、賦值2、指針變量的運算3、指針變量作為函數(shù)參數(shù)的用法教學難點1、指針和指針變量的區(qū)別2、指針變量作為函數(shù)參數(shù)的實質(zhì)及效果教案教學主題指針變量的定義和運算、指針變量作函數(shù)參數(shù)教學目標2主要內(nèi)容
指針和指針變量的概念
指針變量的定義和賦值
指針變量的運算
指針變量作為函數(shù)的參數(shù)主要內(nèi)容指針和指針變量的概念3為什么引入指針
指針是C語言的特色、精華程序設(shè)計時應(yīng)用指針的好處①支持動態(tài)分配內(nèi)存②能有效而方便地使用數(shù)組(包括字符串)③可以在函數(shù)調(diào)用時返回多個值為什么引入指針指針是C語言的特色、精華4舉例在程序中,有如下語句。問:內(nèi)存中會如何變化?intx,y;x=12;y=20;1220內(nèi)存單元的編號,叫地址&x&y舉例在程序中,有如下語句。問:內(nèi)存中會如何變化?1220內(nèi)5內(nèi)存地址在計算機中,所有的數(shù)據(jù)都是存放在存儲器中的。一般把存儲器中的一個字節(jié)稱為一個內(nèi)存單元。為了正確地訪問這些內(nèi)存單元,必須為每個內(nèi)存單元編上號。根據(jù)編號就可以準確地找到該內(nèi)存單元。內(nèi)存單元的編號也叫做內(nèi)存地址。內(nèi)存地址在計算機中,所有的數(shù)據(jù)都是存放在存儲器中的。6程序中一個變量包含了兩個概念:①變量在內(nèi)存中的地址②存放在該地址中的內(nèi)容注意變量的地址是由系統(tǒng)分配的,在程序中只可使用,不能修改。內(nèi)存單元的地址和內(nèi)存單元的內(nèi)容內(nèi)存單元的地址內(nèi)存單元的內(nèi)容程序中一個變量包含了兩個概念:內(nèi)存單元的地址和內(nèi)存單元的內(nèi)7指針和指針變量的定義C語言中,將地址形象化地稱為“指針”。意思是通過它可以找到以它為地址的內(nèi)存單元。一個變量的地址稱為該變量的指針。即:指針就是內(nèi)存地址。如果一個變量專門存放另一個變量的地址(即指針),則稱為指針變量。問:指針、指針變量是一回事嗎?指針和指針變量的定義C語言中,將地址形象化地稱為“指針”。8指針變量舉例在圖6-2中,變量x占用了20A0起的2個內(nèi)存單元,其內(nèi)容(值)為12。設(shè)有指針變量P,內(nèi)容為20A0。這種情況我們稱為P指向變量x,或稱P是指向變量x的指針變量。返回指針變量舉例在圖6-2中,變量x占用了20A0起的2個內(nèi)存9指針變量的定義定義指針變量時要包括三個內(nèi)容:①指針變量類型說明,即標明變量為一個指針變量。②指針變量名。③指針變量所指向的變量的數(shù)據(jù)類型。其一般形式為:
類型標識符*指針變量名;標明這是一個指針變量變量名本指針變量所指向的變量的數(shù)據(jù)類型指針變量的定義定義指針變量時要包括三個內(nèi)容:標明這是一個指10定義指針變量舉例針對圖6-2,應(yīng)該如何定義x和p?intx;int*p;表示p是一個指針變量,它指向某個整型變量。如何給這兩個變量賦值?x=12;
p呢?定義指針變量舉例針對圖6-2,應(yīng)該如何定義x和p?11指針變量的賦值指針變量同普通變量一樣,使用之前不僅要定義,而且必須賦予具體的值。給指針變量賦值只能賦予地址,不能賦予任何其它數(shù)據(jù)。C語言中提供了地址運算符&來表示變量的地址。其一般形式為:&變量名例如:&a變示變量a的地址。指針變量的賦值指針變量同普通變量一樣,使用之前不僅要定義,而12指針變量賦值舉例針對圖6-2,有如下語句:intx;int*p;
x=12;如何給p變量賦值?
p=&x;如何在定義的同時給變量賦值?
intx=12;int*p=&x;在用之前,x已定義指針變量賦值舉例針對圖6-2,有如下語句:在用之前,x已定13給指針變量賦值時的注意點可以讓指針變量不指向任何變量。int*p;p=NULL;(NULL在stdio.h中有定義)通常不允許直接把一個數(shù)值賦給指針變量。int*p;p=1000;被賦值的指針變量前不能再加“*”說明符。inta,*p;*p=&a;一個指針變量只能指向同類型的變量。floatb;int*p;p=&b;錯誤的用法錯誤的用法錯誤的用法給指針變量賦值時的注意點可以讓指針變量不指向任何變量。錯誤14指針變量的特殊性
①指針變量也是一種變量。②指針變量只不過是一種特殊的變量,其特殊性表現(xiàn)在類型和值上。③指針變量的類型是指針所指向的變量的類型。④指針變量的值是某個變量在內(nèi)存中的地址。指針變量的特殊性①指針變量也是一種變量。15指針變量使用技巧
指針變量的使用原則:先賦初值(地址),再使用。
理由:安全使用指針變量的方法:對暫時不使用的指針,可先定義成空指針。即將其賦值為NULL。使用未經(jīng)賦值的(浮游)指針危害很大。返回指針變量使用技巧指針變量的使用原則:使用未經(jīng)賦值的(浮游16與指針變量有關(guān)的運算符與指針變量有關(guān)的運算符有兩個:&和*。
取地址運算符(&)單目運算符,右結(jié)合。
取內(nèi)容運算符(*),也叫指針運算符單目運算符,右結(jié)合。
作用:用來表示指針變量所指向的變量的內(nèi)容。與指針變量有關(guān)的運算符與指針變量有關(guān)的運算符有兩個:&和*17指針變量引用舉例問:下面程序的運行結(jié)果是什么?#include"stdio.h"voidmain(){inta,b;int*p;a=123;p=&a;b=*p;*p=-200;printf("a=%d,b=%d\n",a,b);p=&b;printf(“%d,%d\n",b,*p);}程序運行結(jié)果a=-200,b=123123,123運行程序(3_1)思考①p的指向;②第2個printf中的訪問方式指針變量引用舉例問:下面程序的運行結(jié)果是什么?程序運行結(jié)果18指針變量的運算除了&和*兩種運算之外,指針變量還可以進行賦值運算、加減算術(shù)運算和關(guān)系運算。指針變量的運算除了&和*兩種運算之外,指針變量還可以進行賦19指針變量的賦值運算把一個指針變量的值賦予指向相同類型變量的另一個指針變量。inta,*pa=&a,*pb;pb=pa;把數(shù)組的首地址賦予同類型的指針變量。inta[5],*pa;pa=a;或pa=&a[0];把字符串的首地址賦予指向字符類型的指針變量。char*pc;pc="Iamastudent!";也可用初始化賦值的方法寫為:char*pc="Iamastudent!";不表示把整個字符串裝入指針變量,只是把字符串的首地址裝入指針變量。回顧字符數(shù)組的賦值!指針變量的賦值運算把一個指針變量的值賦予指向相同類型變量的20對于指向數(shù)組的指針變量,可以加上(或減去)一個整數(shù)n。設(shè)pa是指向數(shù)組a的指針變量,則pa+n、pa-n、pa++、++pa、pa--、--pa運算都是合法的。舉例inta[10],*pa;pa=a;pa=pa+2;指針變量的加減運算1pa?運行程序(3_2)看源程序(3_2)對于指向數(shù)組的指針變量,可以加上(或減去)一個整數(shù)n。指針21指針變量的加減運算2指向同一數(shù)組的兩個指針變量,可以進行減法運算。(兩指針變量相減)如果兩指針變量指向同一個數(shù)組,則相減的結(jié)果是兩個指針之間相差的元素個數(shù)。
例如在右圖中,p1指向a[1],p2指向a[5],則p2-p1=?注意:p1+p2無任何實際意義。p1p24運行程序(3_3)看源程序(3_3)指針變量的加減運算2指向同一數(shù)組的兩個指針變量,可以進行減22兩指針變量相減的應(yīng)用【例6-2】求字符串的長度,要求不用strlen庫函數(shù)。源程序#include"stdio.h"voidmain(){char*s="CProgram!";char*p=s;intlen;while(*p!='\0')p++;len=p-s;printf("該字符串的長度為%d。\n",len);}程序運行結(jié)果該字符串的長度為9。運行程序(3_4)兩指針變量相減的應(yīng)用【例6-2】求字符串的長度,要求不用st23指針變量的關(guān)系運算
指向同一數(shù)組的兩指針變量可以進行關(guān)系運算,表示它們所指數(shù)組元素的地址之間的大小關(guān)系。例如:右圖中,表達式“p2>p1”的值為?任何類型的指針變量還可以與NULL進行比較。例如:設(shè)p為指針變量,“p==NULL”為真時表示p是空指針,它不指向任何變量;“p!=NULL”為真時表示p不是空指針。
p1p2真指針變量的關(guān)系運算指向同一數(shù)組的兩指針變量可以進行關(guān)系運算24指針變量關(guān)系運算的應(yīng)用【例】利用指針變量實現(xiàn)輸出數(shù)組元素。源程序#include"stdio.h"voidmain(){inta[5]={1,2,3,4,5};int*p,*end;p=a;end=a+5;while(p<end){printf(“%d”,*p);p++;}}運行程序(3_5)返回指針變量關(guān)系運算的應(yīng)用【例】利用指針變量實現(xiàn)輸出數(shù)組元素。運25回顧思考兩個問題①上學期學過哪些變量?②作為函數(shù)參數(shù)時,采用什么方式傳遞數(shù)據(jù)?看源程序(3_6)舉例回顧思考兩個問題看源程序(3_6)舉例26函數(shù)參數(shù)傳遞規(guī)則總結(jié)
C語言的函數(shù)參數(shù)傳遞規(guī)則——單向值傳遞
就“值”而言,有兩種:
傳遞數(shù)值——修改形參,不會影響到實參傳遞地址——通過形參可以訪問實參函數(shù)參數(shù)傳遞規(guī)則總結(jié)C語言的函數(shù)參數(shù)傳遞規(guī)則27指針變量作為函數(shù)的參數(shù)
指針變量作函數(shù)參數(shù)
傳遞的值:地址特點:可以改變實參指針變量所指向的變量的值。
好處:可以返回多個值指針變量作為函數(shù)的參數(shù)指針變量作函數(shù)參數(shù)28指針變量作函數(shù)參數(shù)舉例1【例6-3】編寫程序,完成一個學生兩門課程成績的輸入和輸出。要求用兩個函數(shù)input和output分別實現(xiàn)成績的輸入和輸出。
分析⑴假定兩門課程成績存放在變量math和english中,在main函數(shù)中定義如下:intmath,english;⑵這兩門課程成績的輸入要求在函數(shù)input中完成,而輸出又要在函數(shù)output中進行,所以,調(diào)用完input函數(shù)后必須將兩門課程成績返回到主函數(shù),再以參數(shù)的形式傳遞給output函數(shù)。⑶因此,input函數(shù)必須以指針變量作為函數(shù)參數(shù),以便能修改主函數(shù)中變量math和english的值。思考:output函數(shù)的參數(shù)定義成什么形式?
運行程序(3_7)看源程序(3_7)源程序指針變量作函數(shù)參數(shù)舉例1【例6-3】編寫程序,完成一個學生兩29指針變量作函數(shù)參數(shù)舉例2【例6-4】編寫程序,輸入a和b兩個整數(shù),處理后使a中存放兩者較小的那一個,b中存放兩者較大的那一個,最后按a、b的順序輸出。要求:用函數(shù)實現(xiàn)兩個數(shù)的交換。分析當輸入數(shù)據(jù)后,a的值比b大,則需要交換它們的值。流程圖源程序運行程序(3_8)看源程序(3_8)思考:正確嗎?為什么?
指針變量作函數(shù)參數(shù)舉例2【例6-4】編寫程序,輸入a和b兩個30指針變量作函數(shù)參數(shù)舉例2【例6-4】編寫程序,輸入a和b兩個整數(shù),處理后使a中存放兩者較小的那一個,b中存放兩者較大的那一個,最后按a、b的順序輸出。要求:用函數(shù)實現(xiàn)兩個數(shù)的交換。再分析用函數(shù)swap實現(xiàn)交換兩個整數(shù)的值,兩個整數(shù)以參數(shù)的形式由main函數(shù)傳遞給swap函數(shù)。因為交換完以后還要把值返回給main函數(shù),所以,以指針變量作為swap函數(shù)的參數(shù)。指針變量作函數(shù)參數(shù)舉例2【例6-4】編寫程序,輸入a和b兩個31指針變量作函數(shù)參數(shù)舉例2【例6-4】編寫程序,輸入a和b兩個整數(shù),處理后使a中存放兩者較小的那一個,b中存放兩者較大的那一個,最后按a、b的順序輸出。要求:用函數(shù)實現(xiàn)兩個數(shù)的交換。流程圖源程序運行程序(3_9)看源程序(3_9)指針變量作函數(shù)參數(shù)舉例2【例6-4】編寫程序,輸入a和b兩個32swap函數(shù)總結(jié)voidswap(int*p1,int*p2){inttemp;temp=*p1;*p1=*p2;*p2=temp;}voidswap(int*p1,int*p2){int*temp;temp=p1;p1=p2;p2=temp;}voidswap(intp1,intp2){inttemp;temp=p1;p1=p2;p2=temp;}正確錯誤這種方法能實現(xiàn)題目要求嗎?為什么?
運行程序(3_10)看源程序(3_10)swap函數(shù)總結(jié)voidswap(int*p1,in33本次課總結(jié)指針和指針變量的概念指針變量的定義和賦值
指針變量的運算指針變量作為函數(shù)參數(shù)的用法本次課總結(jié)指針和指針變量的概念34下課ThankYou!TheEnd.下課ThankYou!TheEnd.35同學們,加油噢!同學們,加油噢!36教學主題指針變量的定義和運算、指針變量作函數(shù)參數(shù)教學目標通過本次課的學習,使學生掌握指針的概念、指針變量的概念和定義方法、指針變量的運算、以及指針變量作為函數(shù)參數(shù)的用法。教學重點1、指針變量的定義、賦值2、指針變量的運算3、指針變量作為函數(shù)參數(shù)的用法教學難點1、指針和指針變量的區(qū)別2、指針變量作為函數(shù)參數(shù)的實質(zhì)及效果教案教學主題指針變量的定義和運算、指針變量作函數(shù)參數(shù)教學目標37主要內(nèi)容
指針和指針變量的概念
指針變量的定義和賦值
指針變量的運算
指針變量作為函數(shù)的參數(shù)主要內(nèi)容指針和指針變量的概念38為什么引入指針
指針是C語言的特色、精華程序設(shè)計時應(yīng)用指針的好處①支持動態(tài)分配內(nèi)存②能有效而方便地使用數(shù)組(包括字符串)③可以在函數(shù)調(diào)用時返回多個值為什么引入指針指針是C語言的特色、精華39舉例在程序中,有如下語句。問:內(nèi)存中會如何變化?intx,y;x=12;y=20;1220內(nèi)存單元的編號,叫地址&x&y舉例在程序中,有如下語句。問:內(nèi)存中會如何變化?1220內(nèi)40內(nèi)存地址在計算機中,所有的數(shù)據(jù)都是存放在存儲器中的。一般把存儲器中的一個字節(jié)稱為一個內(nèi)存單元。為了正確地訪問這些內(nèi)存單元,必須為每個內(nèi)存單元編上號。根據(jù)編號就可以準確地找到該內(nèi)存單元。內(nèi)存單元的編號也叫做內(nèi)存地址。內(nèi)存地址在計算機中,所有的數(shù)據(jù)都是存放在存儲器中的。41程序中一個變量包含了兩個概念:①變量在內(nèi)存中的地址②存放在該地址中的內(nèi)容注意變量的地址是由系統(tǒng)分配的,在程序中只可使用,不能修改。內(nèi)存單元的地址和內(nèi)存單元的內(nèi)容內(nèi)存單元的地址內(nèi)存單元的內(nèi)容程序中一個變量包含了兩個概念:內(nèi)存單元的地址和內(nèi)存單元的內(nèi)42指針和指針變量的定義C語言中,將地址形象化地稱為“指針”。意思是通過它可以找到以它為地址的內(nèi)存單元。一個變量的地址稱為該變量的指針。即:指針就是內(nèi)存地址。如果一個變量專門存放另一個變量的地址(即指針),則稱為指針變量。問:指針、指針變量是一回事嗎?指針和指針變量的定義C語言中,將地址形象化地稱為“指針”。43指針變量舉例在圖6-2中,變量x占用了20A0起的2個內(nèi)存單元,其內(nèi)容(值)為12。設(shè)有指針變量P,內(nèi)容為20A0。這種情況我們稱為P指向變量x,或稱P是指向變量x的指針變量。返回指針變量舉例在圖6-2中,變量x占用了20A0起的2個內(nèi)存44指針變量的定義定義指針變量時要包括三個內(nèi)容:①指針變量類型說明,即標明變量為一個指針變量。②指針變量名。③指針變量所指向的變量的數(shù)據(jù)類型。其一般形式為:
類型標識符*指針變量名;標明這是一個指針變量變量名本指針變量所指向的變量的數(shù)據(jù)類型指針變量的定義定義指針變量時要包括三個內(nèi)容:標明這是一個指45定義指針變量舉例針對圖6-2,應(yīng)該如何定義x和p?intx;int*p;表示p是一個指針變量,它指向某個整型變量。如何給這兩個變量賦值?x=12;
p呢?定義指針變量舉例針對圖6-2,應(yīng)該如何定義x和p?46指針變量的賦值指針變量同普通變量一樣,使用之前不僅要定義,而且必須賦予具體的值。給指針變量賦值只能賦予地址,不能賦予任何其它數(shù)據(jù)。C語言中提供了地址運算符&來表示變量的地址。其一般形式為:&變量名例如:&a變示變量a的地址。指針變量的賦值指針變量同普通變量一樣,使用之前不僅要定義,而47指針變量賦值舉例針對圖6-2,有如下語句:intx;int*p;
x=12;如何給p變量賦值?
p=&x;如何在定義的同時給變量賦值?
intx=12;int*p=&x;在用之前,x已定義指針變量賦值舉例針對圖6-2,有如下語句:在用之前,x已定48給指針變量賦值時的注意點可以讓指針變量不指向任何變量。int*p;p=NULL;(NULL在stdio.h中有定義)通常不允許直接把一個數(shù)值賦給指針變量。int*p;p=1000;被賦值的指針變量前不能再加“*”說明符。inta,*p;*p=&a;一個指針變量只能指向同類型的變量。floatb;int*p;p=&b;錯誤的用法錯誤的用法錯誤的用法給指針變量賦值時的注意點可以讓指針變量不指向任何變量。錯誤49指針變量的特殊性
①指針變量也是一種變量。②指針變量只不過是一種特殊的變量,其特殊性表現(xiàn)在類型和值上。③指針變量的類型是指針所指向的變量的類型。④指針變量的值是某個變量在內(nèi)存中的地址。指針變量的特殊性①指針變量也是一種變量。50指針變量使用技巧
指針變量的使用原則:先賦初值(地址),再使用。
理由:安全使用指針變量的方法:對暫時不使用的指針,可先定義成空指針。即將其賦值為NULL。使用未經(jīng)賦值的(浮游)指針危害很大。返回指針變量使用技巧指針變量的使用原則:使用未經(jīng)賦值的(浮游51與指針變量有關(guān)的運算符與指針變量有關(guān)的運算符有兩個:&和*。
取地址運算符(&)單目運算符,右結(jié)合。
取內(nèi)容運算符(*),也叫指針運算符單目運算符,右結(jié)合。
作用:用來表示指針變量所指向的變量的內(nèi)容。與指針變量有關(guān)的運算符與指針變量有關(guān)的運算符有兩個:&和*52指針變量引用舉例問:下面程序的運行結(jié)果是什么?#include"stdio.h"voidmain(){inta,b;int*p;a=123;p=&a;b=*p;*p=-200;printf("a=%d,b=%d\n",a,b);p=&b;printf(“%d,%d\n",b,*p);}程序運行結(jié)果a=-200,b=123123,123運行程序(3_1)思考①p的指向;②第2個printf中的訪問方式指針變量引用舉例問:下面程序的運行結(jié)果是什么?程序運行結(jié)果53指針變量的運算除了&和*兩種運算之外,指針變量還可以進行賦值運算、加減算術(shù)運算和關(guān)系運算。指針變量的運算除了&和*兩種運算之外,指針變量還可以進行賦54指針變量的賦值運算把一個指針變量的值賦予指向相同類型變量的另一個指針變量。inta,*pa=&a,*pb;pb=pa;把數(shù)組的首地址賦予同類型的指針變量。inta[5],*pa;pa=a;或pa=&a[0];把字符串的首地址賦予指向字符類型的指針變量。char*pc;pc="Iamastudent!";也可用初始化賦值的方法寫為:char*pc="Iamastudent!";不表示把整個字符串裝入指針變量,只是把字符串的首地址裝入指針變量?;仡欁址麛?shù)組的賦值!指針變量的賦值運算把一個指針變量的值賦予指向相同類型變量的55對于指向數(shù)組的指針變量,可以加上(或減去)一個整數(shù)n。設(shè)pa是指向數(shù)組a的指針變量,則pa+n、pa-n、pa++、++pa、pa--、--pa運算都是合法的。舉例inta[10],*pa;pa=a;pa=pa+2;指針變量的加減運算1pa?運行程序(3_2)看源程序(3_2)對于指向數(shù)組的指針變量,可以加上(或減去)一個整數(shù)n。指針56指針變量的加減運算2指向同一數(shù)組的兩個指針變量,可以進行減法運算。(兩指針變量相減)如果兩指針變量指向同一個數(shù)組,則相減的結(jié)果是兩個指針之間相差的元素個數(shù)。
例如在右圖中,p1指向a[1],p2指向a[5],則p2-p1=?注意:p1+p2無任何實際意義。p1p24運行程序(3_3)看源程序(3_3)指針變量的加減運算2指向同一數(shù)組的兩個指針變量,可以進行減57兩指針變量相減的應(yīng)用【例6-2】求字符串的長度,要求不用strlen庫函數(shù)。源程序#include"stdio.h"voidmain(){char*s="CProgram!";char*p=s;intlen;while(*p!='\0')p++;len=p-s;printf("該字符串的長度為%d。\n",len);}程序運行結(jié)果該字符串的長度為9。運行程序(3_4)兩指針變量相減的應(yīng)用【例6-2】求字符串的長度,要求不用st58指針變量的關(guān)系運算
指向同一數(shù)組的兩指針變量可以進行關(guān)系運算,表示它們所指數(shù)組元素的地址之間的大小關(guān)系。例如:右圖中,表達式“p2>p1”的值為?任何類型的指針變量還可以與NULL進行比較。例如:設(shè)p為指針變量,“p==NULL”為真時表示p是空指針,它不指向任何變量;“p!=NULL”為真時表示p不是空指針。
p1p2真指針變量的關(guān)系運算指向同一數(shù)組的兩指針變量可以進行關(guān)系運算59指針變量關(guān)系運算的應(yīng)用【例】利用指針變量實現(xiàn)輸出數(shù)組元素。源程序#include"stdio.h"voidmain(){inta[5]={1,2,3,4,5};int*p,*end;p=a;end=a+5;while(p<end){printf(“%d”,*p);p++;}}運行程序(3_5)返回指針變量關(guān)系運算的應(yīng)用【例】利用指針變量實現(xiàn)輸出數(shù)組元素。運60回顧思考兩個問題①上學期學過哪些變量?②作為函數(shù)參數(shù)時,采用什么方式傳遞數(shù)據(jù)?看源程序(3_6)舉例回顧思考兩個問題看源程序(3_6)舉例61函數(shù)參數(shù)傳遞規(guī)則總結(jié)
C語言的函數(shù)參數(shù)傳遞規(guī)則——單向值傳遞
就“值”而言,有兩種:
傳遞數(shù)值——修改形參,不會影響到實參傳遞地址——通過形參可以訪問實參函數(shù)參數(shù)傳遞規(guī)則總結(jié)C語言的函數(shù)參數(shù)傳遞規(guī)則62指針變量作為函數(shù)的參數(shù)
指針變量作函數(shù)參數(shù)
傳遞的值:地址特點:可以改變實參指針變量所指向的變量的值。
好處:可以返回多個值指針變量作為函數(shù)的參數(shù)指針變量作函數(shù)參數(shù)63指針變量作函數(shù)參數(shù)舉例1【例6-3】編寫程序,完成一個學生兩門課程成績的輸入和輸出。要求用兩個函數(shù)input和output分別實現(xiàn)成績的輸入和輸出。
分析⑴假定兩門課程成績存放在變量math和english中,在main函數(shù)中定義如下:intmath,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 克羅恩病診療新進展:從機制突破到臨床實踐
- 2025年河北省公需課學習-建筑施工高處作業(yè)安全技術(shù)規(guī)范
- 2025年招錄政府專職消防文員筆試判讀題170題及答案
- 2025年泥工安全教育培訓試題及答案
- 2025年人才引進面談?wù)骖}及答案
- 中考藝術(shù)科目試卷及答案
- 物業(yè)崗前考試題庫及答案
- 鎮(zhèn)海中考英語試卷及答案
- 四川省成都市蓉城名校聯(lián)盟2024-2025學年高二上學期期中考試生物考試生物學試題
- 上海德語高考真題及答案
- (2026年)如何做好科室護理質(zhì)量管理課件
- 2025年湖南省長沙市政府采購評審專家考試真題(附含答案)
- 《阿拉善右旗阿拉騰敖包鐵礦、螢石礦開采方案》評審意見書
- 國際胰腺病學會急性胰腺炎修訂指南(2025年)解讀課件
- 2025年《稅收征收管理法》新修訂版知識考試題庫及答案解析
- 帶隙基準電路的設(shè)計
- 2025年《廣告策劃與創(chuàng)意》知識考試題庫及答案解析
- 壓力管道安裝交叉作業(yè)方案
- 2025年副高消化內(nèi)科試題及答案
- 九年級上冊《道德與法治》期中必背大題
- 協(xié)助老年人洗浴
評論
0/150
提交評論