国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

C語言指針教學(xué)中定義復(fù)雜數(shù)據(jù)結(jié)構(gòu)的作用及方法

2018-02-25 14:27張瑜
電子技術(shù)與軟件工程 2018年12期

張瑜

摘要 在高校的C語言教學(xué)中,指針模塊一直以來都是教學(xué)重點(diǎn)和難點(diǎn),高校教師致力于探索易于學(xué)生理解和接受的教學(xué)方法。在學(xué)習(xí)C語言中復(fù)雜數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)中,指針的定義起到了關(guān)鍵作用,指針本身就具有相當(dāng)大的難度,加上復(fù)雜數(shù)據(jù)結(jié)構(gòu)的抽象性,給高效教師的教學(xué)帶來較大難度。本文對(duì)指針及指針變量作了明確的定義,闡明了指針在定義復(fù)雜數(shù)據(jù)結(jié)構(gòu)中的方法以及作用。

[關(guān)鍵詞]c語言指針 復(fù)雜數(shù)據(jù)結(jié)構(gòu) 定義變量

1 引言

C語言指針在應(yīng)用上具有簡(jiǎn)化、效率高的特點(diǎn),可以定義較為復(fù)雜的數(shù)據(jù)結(jié)構(gòu),使復(fù)雜的數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單化,指針與數(shù)據(jù)的存儲(chǔ)方式(物理)有密切的聯(lián)系;指針作為C語言程序的核心,概念復(fù)雜難懂,變量變換又十分復(fù)雜,學(xué)生在理解上存在較大難度。在教學(xué)中,教師通常會(huì)花費(fèi)較長(zhǎng)的課時(shí)講授指針的相關(guān)知識(shí),力求學(xué)生能扎實(shí)的掌握指針基礎(chǔ),為后面的編程學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。本文針對(duì)C語言指針在定義復(fù)雜數(shù)據(jù)中的作用及方法進(jìn)行了詳細(xì)的討論,以下為討論結(jié)果。

2 C語言中指針和指針變量的概念和應(yīng)用

C語言中對(duì)指針是有明確的定義,指針即存儲(chǔ)計(jì)算機(jī)內(nèi)存地址的一種變量形式,存儲(chǔ)單元中每個(gè)字節(jié)都有自己的編號(hào),且每個(gè)字節(jié)的編號(hào)唯一,就是我們所說的地址。在編程的過程中,每一個(gè)被定義的變量在編譯時(shí),電腦都會(huì)自動(dòng)給他們分配一定字節(jié)大小的存儲(chǔ)空間,該變量的地址就是存儲(chǔ)空間首個(gè)字節(jié)的編號(hào),確切大的說,該變量的指針就是該變量的地址。在編程的過程中,也會(huì)使用一個(gè)變量來存放另一個(gè)變量,這也就是我們常說的指針變量。由于指針和指針變量在定義上十分抽象,學(xué)生很難理解,教師在實(shí)際的講解中可以通過生動(dòng)形象的比擬方式去強(qiáng)化學(xué)生的理解與接受。這里有一個(gè)十分形象的比較,我們把存儲(chǔ)空間比作是一整棟宿舍樓,那么宿舍樓內(nèi)的每一個(gè)房間都是一個(gè)存儲(chǔ)單元,而住在房間內(nèi)的學(xué)生就相當(dāng)于一個(gè)個(gè)的數(shù)據(jù),每間房間的門牌號(hào)就可以比作數(shù)據(jù)的地址,即指針;能對(duì)每間房間進(jìn)行管理的門衛(wèi)室可以理解為C語言中的指針變量。這樣理解起來就十分容易,學(xué)生能很好的掌握存儲(chǔ)空間與存儲(chǔ)單元和數(shù)據(jù)及指針間的關(guān)系,為后期的學(xué)習(xí)帶來很大幫助。

3 C語言中用指針定義復(fù)雜數(shù)據(jù)結(jié)構(gòu)的常規(guī)方法

3.1 對(duì)基類型的定義

在編碼復(fù)雜的數(shù)據(jù)結(jié)構(gòu)時(shí),首先要做的就是定義指針變量,在定義指針變量的過程中,首先要做的就是定義基類型。一般的指針變量都是由兩部分組成的,基類型和指針變量名,這里對(duì)指針變量的賦值要與基類型相互匹配,換句話說,也就是基類型的變量有其專門的存放地址,即指針變量。這里舉一個(gè)簡(jiǎn)單的例子,C語言語句,fioat b;int*p;p=&b;p=2000;其中,編譯時(shí)會(huì)發(fā)現(xiàn)第三句和第四句無法運(yùn)行,出現(xiàn)報(bào)錯(cuò)提示,原因就是定義指針時(shí),沒有先定義基類型。這里簡(jiǎn)單解釋一下,如果允許指針變量指向任意的基類型,會(huì)導(dǎo)致內(nèi)存空間出現(xiàn)一些不確定的變化因素,嚴(yán)重時(shí)會(huì)導(dǎo)致程序狀態(tài)崩潰;基類型在指針運(yùn)算上起到積極作用。

3.2 對(duì)指針相關(guān)運(yùn)算符熟練運(yùn)用

C語言指針模塊中用到的運(yùn)算符并不多,“*”(指針運(yùn)算符)、“口”(下標(biāo)運(yùn)算符)和“&”(地址運(yùn)算符)。指針運(yùn)算符用于定義指針,地址運(yùn)算符用于定義地址,這里值得注意的是下標(biāo)運(yùn)算符,下標(biāo)運(yùn)算符在指針模塊中只起到說明作用,不起到運(yùn)算符的作用;這里還要注意指針變量與普通變量的區(qū)分。教師講課的重點(diǎn)主要在上機(jī)操作上,讓學(xué)生真正做到會(huì)用,而不是空有一個(gè)概念,落實(shí)不到實(shí)踐上。

3.3 對(duì)復(fù)雜數(shù)據(jù)結(jié)構(gòu)的定義

指針在定義復(fù)雜的數(shù)據(jù)結(jié)構(gòu)時(shí),可以說明復(fù)雜數(shù)據(jù)結(jié)構(gòu)中的含有復(fù)雜元素的數(shù)組、含有復(fù)雜函數(shù)的指針等等一系列對(duì)象,這也是為什么編程中使用指針能簡(jiǎn)化復(fù)雜對(duì)象,提高程序員的編程效率。前面提到下標(biāo)運(yùn)算符的注意事項(xiàng),這里再提幾點(diǎn)其他運(yùn)算符的使用,“()”的優(yōu)先級(jí)僅次于用戶標(biāo)識(shí)符,有時(shí)作為括號(hào)運(yùn)算符,有時(shí)又能作為函數(shù)標(biāo)志,在使用時(shí)要根據(jù)不同的用途對(duì)它的定義進(jìn)行選擇和區(qū)分。通常情況下,一個(gè)括號(hào)如果和用戶標(biāo)識(shí)符或者與另一個(gè)括號(hào)挨著,那么這個(gè)括號(hào)為函數(shù)標(biāo)志;如果一個(gè)括號(hào)內(nèi)內(nèi)容為空。那么它也被認(rèn)為是函數(shù)標(biāo)志,其余的情況被認(rèn)為是普通的括號(hào)運(yùn)算符。

使用指針定義復(fù)雜的數(shù)據(jù)結(jié)構(gòu)其實(shí)就是使用指針去對(duì)復(fù)雜數(shù)據(jù)結(jié)構(gòu)中的各個(gè)部分進(jìn)行說明,根據(jù)優(yōu)先級(jí)排序,按照用戶標(biāo)識(shí)符、括號(hào)運(yùn)算符、函數(shù)標(biāo)志、指針標(biāo)志、數(shù)組標(biāo)志的順序來逐個(gè)進(jìn)行說明。

4 結(jié)束語

在C語言中,指針可以說是C語言的精華部分,指針的概念貫穿了整個(gè)C語言,能否熟練掌握指針的定義方法和使用技巧,是能否熟練運(yùn)用C語言程序編程的關(guān)鍵。C語言作為一門基礎(chǔ)的編程語言,在難度上卻不低于其他的編程語言,其中最難學(xué)習(xí)的部分就是指針,首先,指針的概念抽象且復(fù)雜多變,在編程的過程中又十分多變(指針的應(yīng)用十分靈活),這給剛剛接觸編程語言的高校學(xué)生到來了很大的難度,并容易使學(xué)生產(chǎn)生厭煩的心理;這就對(duì)高校教師在教學(xué)中提出了嚴(yán)格要求,不僅要對(duì)基礎(chǔ)知識(shí)進(jìn)行詳細(xì)的講解,還要注重實(shí)例的參考與講解,調(diào)動(dòng)學(xué)生的動(dòng)手能力和思考能力,讓每個(gè)學(xué)生都能弄清每個(gè)實(shí)例;反復(fù)練習(xí)是一個(gè)很好的方法,練習(xí)過后要注意總結(jié)程序運(yùn)行失敗的原因并牢記于心,這樣才能將C語言越用越熟練。另外,本篇論文對(duì)C語言指針的相關(guān)討論仍然十分淺顯,僅希望本篇論文能在教學(xué)上發(fā)揮一些積極作用。

參考文獻(xiàn)

[1]段紅義.C語言指針教學(xué)中常見錯(cuò)誤分析[J].電腦知識(shí)與技術(shù),2017,13 (04):77- 78.

[2]鐵菊紅,彭輝.C語言指針過程化教學(xué)方法研究[J].計(jì)算機(jī)教育,2017 (01):102-104.

[3]袁太文.一種C語言指針作為函數(shù)參數(shù)的圖形化分析方法[J].福建電腦,2016(01):129-131.

阿荣旗| 化德县| 邵武市| 开平市| 北票市| 平远县| 手游| 惠来县| 安徽省| 蓬安县| 西吉县| 巴彦县| 蓬莱市| 凤冈县| 左贡县| 福泉市| 邻水| 潮州市| 元江| 金阳县| 灵山县| 丹江口市| 甘孜县| 东山县| 青铜峡市| 岳普湖县| 保山市| 盘山县| 奇台县| 平顶山市| 缙云县| 富民县| 象山县| 平潭县| 清远市| 平乡县| 永嘉县| 竹山县| 新化县| 厦门市| 大兴区|