- 相關(guān)推薦
C語(yǔ)言指針教學(xué)
導語(yǔ):學(xué)習指針是學(xué)習C語(yǔ)言中最重要的一環(huán),能否正確理解和使用指針是學(xué)生是否掌握C語(yǔ)言的一個(gè)標志。下面就由小編為大家介紹一下C語(yǔ)言指針教學(xué),歡迎大家閱讀!

一、引言
指針是C語(yǔ)言中廣泛使用的一種數據類(lèi)型,運用指針編程是C語(yǔ)言最主要的風(fēng)格之一。正確而靈活地運用它,可以有效地表示復雜的數據結構;能動(dòng)態(tài)分配內存;能方便地使用字符串;有效而方便地使用數組;在調用函數時(shí)能得到多于1個(gè)的值;并能像匯編語(yǔ)言一樣處理內存地址,從而變出精練而高效的程序等,這對設計系統軟件是很必要的。掌握指針的應用,可以使程序簡(jiǎn)潔、緊湊、高效。指針極大地豐富了C語(yǔ)言的功能。每一個(gè)學(xué)習和使用C語(yǔ)言的人,都應當深入地學(xué)習和掌握指針?梢哉f(shuō),不掌握指針就是沒(méi)有掌握C語(yǔ)言的精華。
二、教學(xué)現狀
高職學(xué)生的基礎普遍較差,數學(xué)與英語(yǔ)基礎較為薄弱,在碰到程序邏輯思維分析,程序代碼編寫(xiě)及調試的過(guò)程中,往往會(huì )感到困難,這是高職C語(yǔ)言課程教學(xué)中的共性問(wèn)題。學(xué)習指針是學(xué)習C語(yǔ)言中最重要的一環(huán),能否正確理解和使用指針是學(xué)生是否掌握C語(yǔ)言的一個(gè)標志。同時(shí),指針也是C語(yǔ)言中最為困難的一部分,學(xué)生很難正確理解基本概念,就指針的教學(xué)談?wù)勛约旱南敕ā?/p>
三、教學(xué)方法
1、情景創(chuàng )設教學(xué)法。課堂教學(xué)是獲取知識和技能的主要陣地,應當成為培養學(xué)生獨立思考的搖籃。情景創(chuàng )設教學(xué)方法把學(xué)習設置到簡(jiǎn)單的、有意義的問(wèn)題情境中,學(xué)生通過(guò)互相合作來(lái)解決這些問(wèn)題,發(fā)現隱含于問(wèn)題背后的科學(xué)知識,形成讓學(xué)生掌握解決問(wèn)題的技能和提高自主學(xué)習的能力。例如,講解指針的基本概念,計算機中的所有數據都是順序存放在存儲器中的。一般把存儲器中的一個(gè)字節稱(chēng)為一個(gè)內存單元,不同數據類(lèi)型的值所占用的內存單元數亦不同。為了正確地訪(fǎng)問(wèn)這些內存單元。內存單元的編號也叫地址,通常也把這個(gè)地址稱(chēng)為指針。內存單元的指針和內存單元的內容是兩個(gè)不同的概念。為讓學(xué)生掌握并理解內存單元的指針和內存單元的內容,我采用了情景創(chuàng )設的教學(xué)方法。我們到銀行去存、取款時(shí),銀行工作人員將根據我們的賬號去查找存款單,找到之后在存單上寫(xiě)入存款、取款的金額。在這里,賬號就是存單的指針,存款數就是存單的內容。這樣就能讓學(xué)生明白內存單元的指針和內存單元的內容之間的關(guān)系了。
2、主動(dòng)探索、協(xié)作學(xué)習教學(xué)法。根據已有信息,從不同角度、不同方向思考問(wèn)題,從多方面尋求多樣性答案的一種思維形式,是主動(dòng)探索的教學(xué)方法。為走出傳統教學(xué)中的泥灘,教師應轉變教學(xué)觀(guān)念,砸碎應試教育的模式和框架,克服單純傳授知識的傾向,注重順向思維、逆向思維、多向思維的訓練,培養學(xué)生思維的深刻性、批判性和創(chuàng )新性。具體來(lái)講,就是要通過(guò)挖掘教材中能一題多解、一法多用、一題多變的教學(xué)內容,來(lái)引導學(xué)生主動(dòng)探索,使他們的思考朝多種方向擴散,提出各種設想、多種解答。在指針教學(xué)中還可以進(jìn)行協(xié)作學(xué)習中培養學(xué)生們的思維。協(xié)作學(xué)習是在解題中,盡可能利用自己已有的知識和經(jīng)驗與同學(xué)一起討論,將不同的方法進(jìn)行比較,從中確定出最佳方案。在教學(xué)中,引導學(xué)生從不同方向利用其他學(xué)科的理論,開(kāi)闊思路,找出解決問(wèn)題的多種方法。然后在眾多的解法中,經(jīng)過(guò)歸納、判斷和比較,最終得出一個(gè)最優(yōu)化的結論。比如在教學(xué)生如何通過(guò)指針引用數組元素,先請學(xué)生協(xié)作學(xué)習開(kāi)闊思路用不同方法編寫(xiě)“輸出數組中的全部元素”程序。
方法一:下標法
方法二:通過(guò)數組名計算數組元素地址,找出元素的值
方法三:用指針變量指向數組元素
通過(guò)該教學(xué)方法,這個(gè)知識點(diǎn)學(xué)生掌握得很好,找出解決問(wèn)題的多種方法,能深刻地、高水平地掌握知識,并能把這些知識廣泛應用到學(xué)習新知識的過(guò)程中,舉一反三,提高了對知識的理解能力,使學(xué)習活動(dòng)順利進(jìn)行。
3、游戲案例導入教學(xué)法
在指針教學(xué)中通過(guò)游戲案例導入教學(xué)法可以營(yíng)造學(xué)生獨立思考的心理氛圍。在分析指向多維數組的指針和指針變量中的“多維數組的地址”知識點(diǎn),我先請同學(xué)做游戲,一個(gè)當“排長(cháng)”,三個(gè)當“班長(cháng)”,十二個(gè)當“戰士”,游戲是:有一個(gè)排,下設3個(gè)班,每個(gè)班有4名戰士。規定排長(cháng)只管理到班,班長(cháng)管理戰士。在排長(cháng)眼里只有第0、1、2班。排長(cháng)從第0班的起始位置走到第1班的起始位置,看來(lái)只走了一步,但實(shí)際上他跳過(guò)了4名戰士。為了找到某一班內某一個(gè)戰士,必須給兩個(gè)參數,即第i班第j個(gè)戰士,先找到第i班,然后由該班班長(cháng)在本班范圍內找第j個(gè)戰士。這個(gè)戰士的位置就是a[i]+i.。開(kāi)始時(shí)班長(cháng)面對第0個(gè)戰士。注意,排長(cháng)和班長(cháng)的初始位置是相同的。但他們的“指向”是不同的。排長(cháng)“指向”班,他走一步就跳過(guò)1個(gè)班,而班長(cháng)“指向”戰士,走一步只是指向下一個(gè)戰士?梢钥吹脚砰L(cháng)是“宏觀(guān)管理”,只管班,班長(cháng)則是“微觀(guān)管理”,管理到戰士。如果要找第1班第2個(gè)戰士,則先由排長(cháng)找到第1班的班長(cháng),然后,由班長(cháng)在本班范圍內找到第2個(gè)戰士。二維數組a相當于排長(cháng),每一行(即一維數組a[0]、a[1]、a[2])相當于班長(cháng),每一行中的元素(如a[1][2])相當于戰士。
請同學(xué)們打開(kāi)書(shū),仔細看插圖,邊看邊想:誰(shuí)是排長(cháng)?班長(cháng)在哪兒?管多少個(gè)戰士?
這段游戲導入把貫穿全文的線(xiàn)索用三個(gè)問(wèn)題串起來(lái),讓學(xué)生從靜態(tài)的圖中找答案,思考、討論結果。這一過(guò)程學(xué)生的思維也是最活躍的,對問(wèn)題的思考是深入而全方位的,這些問(wèn)題激發(fā)了學(xué)生們的心理驅動(dòng)力,在討論爭議中,讓學(xué)生迸發(fā)出創(chuàng )新思維的火花。
四、總結
指針是C語(yǔ)言的精髓,不能熟練地使用指針,就不算學(xué)會(huì )了C語(yǔ)言。在教學(xué)過(guò)程中我采用多種新型教學(xué)方法與學(xué)習方法的綜合運用,能讓學(xué)生掌握指針編程,編寫(xiě)高質(zhì)量的程序。從實(shí)踐看,學(xué)生學(xué)習指針的興趣的培養,并不是一朝一夕,一蹴而就的,這需要我們教師不斷地摸索,努力地更新傳統的教學(xué)觀(guān)念,適時(shí)地抓住課堂教學(xué)的點(diǎn)滴契機,啟發(fā)引導,讓學(xué)生在學(xué)習中不斷創(chuàng )造,在創(chuàng )造中不斷學(xué)習。
【C語(yǔ)言指針教學(xué)】相關(guān)文章:
C語(yǔ)言的指針10-11
C語(yǔ)言指針的總結08-12
C語(yǔ)言指針的用法07-02
什么是C語(yǔ)言中指針 C語(yǔ)言指針的基礎使用10-01
C語(yǔ)言指針的傳遞10-13
對C語(yǔ)言指針的總結08-27
C語(yǔ)言指針的概念08-20
C語(yǔ)言指針函數和函數指針詳解09-29
C語(yǔ)言指針相關(guān)知識09-17