亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C++中函數(shù)參數(shù)為指針、數(shù)組類型時的教學(xué)實踐

        2019-03-07 05:22:46韓祥波
        電腦知識與技術(shù) 2019年36期
        關(guān)鍵詞:數(shù)組指針教學(xué)實踐

        韓祥波

        摘要:探討了數(shù)組、指針在函數(shù)參數(shù)傳遞中的應(yīng)用等教學(xué)案例,討論了主調(diào)函數(shù)和被調(diào)函數(shù)數(shù)據(jù)傳遞的各種情形,分析了函數(shù)形參為指針、數(shù)組等形式時對應(yīng)的具體情形。多次教學(xué)實踐證明,學(xué)生編程更活躍,實現(xiàn)了對該知識點的融會貫通。

        關(guān)鍵詞:C++;數(shù)組;指針;參數(shù)傳遞:被調(diào)函數(shù);教學(xué)實踐

        中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A

        文章編號:1009-3044(2019)36-0092-01

        1概述

        在C++的學(xué)習(xí)中數(shù)組、指針、函數(shù)三者作為幾個核心要點內(nèi)容多、難度大、綜合使用時往往顧此失彼,丟分嚴(yán)重。下面我們通過函數(shù)的形參、實參使用指針和數(shù)組對此綜合運用,達(dá)到深入理解的、融會貫通目的。在代碼中int f'(int x){ cout《”x=”<

        函數(shù)的參數(shù)傳遞有值傳遞和引用傳遞兩種。前者是單向傳遞,若想通過函數(shù)處理實現(xiàn)對形參做的更改在函數(shù)調(diào)用完畢后對實參有效,需要使用引用傳遞。下面我們通過幾個教學(xué)實踐的案例來說明實參和形參的幾種復(fù)雜對應(yīng)情況。

        2教學(xué)實踐

        2.1形參實參都用數(shù)組名

        #include

        void fun(int a[10])

        f for(inti=O;1<=9;1++)

        a[i]=a[i]*1 0;}

        main(){ int b[10]; for(int i-0;i<=9;i++){I)[i]=i; }

        fun(b); for(i=O;k=9;1++)(coutq”1)[”<

        “fun(int a[10])”聲明了形參數(shù)組的元素數(shù)為10,但實際上該數(shù)值是無用的,代碼可以改為”fun(int a[])”。這是由于編譯程序?qū)π螀?shù)組的長度不做檢查,而是負(fù)責(zé)把實參數(shù)組的首地址傳給形參數(shù)組。但在使用中常加入第二個實參來解決實際用到數(shù)組元素個數(shù)的問題:如”fun(int a[],int x)”,x很好解決了需要的元素個數(shù)。實參中”fun(b)”不是把數(shù)組”l,”的值傳遞給形參”a[10])”,而是把實參數(shù)組的起始地址傳遞給形參數(shù)組,這樣數(shù)組“b”,和“a”就共用同一段內(nèi)存單元。形參數(shù)組中各元素的值在開辟的被調(diào)函數(shù)棧區(qū)中被改寫,故實參數(shù)組元素的值隨之變化。

        2.2實參用數(shù)組名,形參用指針變量

        #include

        void fun(int 4 p)( for(int i_0;i<9;i++)4(p“)=+(p“)4 10;)

        main0( int b[101; for(inti=O;1<9;1++) })[i]=i;

        fun(b); for(i=O;i<9;1++) cout<<”I)[”<

        本例中形參(int*p)為指針,通過指針偏移來遍歷元索實現(xiàn)改值目的,但實參fun()為數(shù)組名,此時實參數(shù)組的10個元素的數(shù)值通過b這個常指針實現(xiàn)了從數(shù)組到指針的參數(shù)有效傳遞。即指針p得到了b的值,而b的值即數(shù)組首元素b[l]的地址。這個賦值是常指針給指針的賦值,是合理的,但指針對常指針賦值則無效。

        2.3形參實參都用指針變量

        #include

        void fun(int*p)( for(int i_0;i<9;i++) *(p+i)=*(p+i)*10;}

        main0( int b[10]; for(int i=O;1<9;i++)(b[i]=i;)

        int*q=b; fun(q); for(i=0; 1<9; 1++)(cout”b[”<

        本例中形參仍為指針,但實參改為了更常用的普通指針模式。通過int* q=b;實現(xiàn)了數(shù)組起始地址到普通指針的賦值,從而為實參到形參的指針對指針的傳遞做好了準(zhǔn)備。兩個指針同是指向同一段內(nèi)存單元,使得函數(shù)棧區(qū)內(nèi)部的指針內(nèi)容的變化得以保存,達(dá)到了引用傳遞的目的。

        2.4實參為指針變量,形參為數(shù)組名

        #im:lude

        void fun(int a[10l)f for(int l=0;i<9;i++)a[i]=a[i]*10;}

        main(){int b[lO].for(int i=0; k9;i++)( t)[i]=i;}

        int*q=b; fun(q);

        for(i=0; 1<9;i++){cout《”b[”<

        本例中形參為數(shù)組,但在主函數(shù)中通過”int* q=b;

        fun(q);”語句把數(shù)組起始地址賦值給普通指針并作為實參傳遞給形參,雖然形參形式上是數(shù)組但本質(zhì)還是指針類型,需要一個地址值與之對應(yīng),而實參q作為數(shù)組b的起始地址傳遞給形參”(int a[10])”自然是形式到內(nèi)容完全一致的。

        3結(jié)論

        在函數(shù)調(diào)用中,實參到形參的傳遞涉及了指針、數(shù)組等各種復(fù)雜情況,使用時可以選用值傳遞或引用傳遞。若想保存對形參對應(yīng)內(nèi)容所做的修改則使用后者,此時形參和實參都可用指針或數(shù)組的形式,只要本質(zhì)一致,則傳遞容易完成,如數(shù)組到數(shù)組、數(shù)組到指針、指針到指針、指針到數(shù)組的幾種實參到形參的傳遞都給出了驗證過的實例。

        參考文獻(xiàn):

        [1]劉吳,方歡,袁水蓮.淺析C++中獲取數(shù)組長度的若干方法[J].電腦知識與技術(shù),2018(19).

        [2] Bjarne Stroustrup.C++程序設(shè)計語言:特別版[M].裘宗燕,譯.北京:機械工業(yè)出版社,2 010.

        [3]羅憲,王家偉,周建麗.“高級語言程序設(shè)計”“面向?qū)ο蟪绦蛟O(shè)計”精品課程教學(xué)改革與實踐[J].重慶交通大學(xué)學(xué)報:社會科學(xué)版,2009,9(1).

        [4]王世同,李強.VisualC++6.0編程基礎(chǔ)[M].北京:清華大學(xué)出版社,2000.

        [5]錢能.C++程序設(shè)計教程[M].北京:清華大學(xué)出版社,1999.

        [6] Lippman S B,Barhara E.Moo.C++ Primer中文版[M].李師賢,譯.4版.北京:人民郵電出版社,2006.

        [7]陳維興,林小茶.C++面向?qū)ο蟪绦蛟O(shè)計教程[M].北京:清華大學(xué)出版社,2000.

        [8]羅憲,王家偉,周建麗.“高級語言程序設(shè)計”“面向?qū)ο蟪绦蛟O(shè)計”精品課程教學(xué)改革與實踐[J].重慶交通大學(xué)學(xué)報:社會科學(xué)版,2009,9(1).

        [9]陳叢.高級語言程序設(shè)計教學(xué)方法探討[J].電腦知識與技術(shù),2012(34).

        【通聯(lián)編輯:王力】

        收稿日期:2019-09-23

        作者簡介:韓詳波(1975-),男,山東淄博人,講師,碩士,研究方向為計算機軟件與理論。

        猜你喜歡
        數(shù)組指針教學(xué)實踐
        JAVA稀疏矩陣算法
        電腦報(2022年13期)2022-04-12 00:32:38
        JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
        電腦報(2020年24期)2020-07-15 06:12:41
        偷指針的人
        娃娃畫報(2019年5期)2019-06-17 16:58:10
        為什么表的指針都按照順時針方向轉(zhuǎn)動
        中職計算機應(yīng)用課程教學(xué)改革與反思
        科技視界(2016年21期)2016-10-17 18:57:24
        淺論高中化學(xué)生活化教學(xué)的實踐與思考
        考試周刊(2016年79期)2016-10-13 23:10:24
        淺談初中物理實驗教學(xué)與學(xué)生創(chuàng)新能力的培養(yǎng)
        考試周刊(2016年79期)2016-10-13 23:09:42
        測量平差課程教學(xué)改革探討與實踐
        考試周刊(2016年79期)2016-10-13 21:37:05
        尋找勾股數(shù)組的歷程
        基于改進Hough變換和BP網(wǎng)絡(luò)的指針儀表識別
        電測與儀表(2015年5期)2015-04-09 11:30:42
        99久久人妻无码精品系列| 国产一区二区在三区在线观看 | 国产一区二区三区不卡在线观看| 日韩精品视频一区二区三区 | 在线一区不卡网址观看| 亚洲精品综合一区二区三| 久久久久国产亚洲AV麻豆| 亚洲中文字幕一区高清在线| 国产午夜激无码av毛片不卡| 精品国产人妻一区二区三区| 亚洲日韩欧美一区二区三区| 日本一区二区三区免费| 国产 高潮 抽搐 正在播放| 精品亚洲国产成人av| 免费一级a毛片在线播出| 国产一区三区二区视频在线观看| 色婷婷综合久久久中文字幕| 亚洲精品国偷拍自产在线观看蜜臀| 爆乳无码AV国内| 论理视频二区三区四区在线观看| 免费视频成人片在线观看| 亚洲人成网站77777在线观看 | 一区二区三区日韩精品视频| 国产md视频一区二区三区| 中国一级免费毛片| 91九色国产在线观看| 真人做爰试看120秒| 中出内射颜射骚妇| 被暴雨淋湿爆乳少妇正在播放| 亚洲熟女乱一区二区三区| 亚欧美日韩香蕉在线播放视频 | 国产精品欧美视频另类专区| 国产一区二区黄色网页| 性高湖久久久久久久久| 人伦片无码中文字幕| 在线久草视频免费播放| 欧美最猛黑人xxxx| 国产尤物精品自在拍视频首页| 激情一区二区三区视频| 天堂资源中文网| 精品一区二区久久久久久久网站|