999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C語言指針再議

2019-08-08 06:23:04劉變蓮
電腦知識與技術 2019年18期

劉變蓮

摘要:文章再次闡述指針在C語言程序設計中的應用。主要講述指針的基本概念和基本語法,同時用例子說明指針用在什么地方,及有什么非用不可的理由。最后總結了指針的類型。一句話就是指針可以在抽象層訪問內存單元。最終就是間接使用另一個對象。因為不能直接使用它。指針的使用不能出現空指針或沒有指向對象,就用指針,這是非常危險的。指針可以指向變量,也可以指向函數,也可以指向數組,甚至可以指向指針。

關鍵詞:C語言;間接訪問;指針;內存

中圖分類號:TP311? ? ? 文獻標識碼:A

文章編號:1009-3044(2019)18-0265-01

接下來執行程序的過程就是從內存單元取指令代碼和數據到CPU中,分析指令、執行指令的過程。也就是程序的執行,每個時刻都在和內存單元打交道,不是取指令就是取數據或者把結果數據存儲到內存單元中。輸入、輸出數據也要和內存單元打交道。

1 基本概念及基本語法

從圖1內存結構知道,訪問內存單元,需要給出相應的地址才能讀寫其中的數據或代碼。所以地址就是讀寫內存單元的關鍵信息。C語言的指針即是內存單元的地址編號。

也可以借指針訪問已經存在的對象,方法是獲取對象的地址即可。C語言的指針即是提供了訪問已經存在對象的第二種手段或方法。見圖2所示。

2 指針能干什么

用指針間接訪問變量;同時也可以提高訪問速度;同時實現動態內存分配及鏈式存儲。

機器語言在機器層工作,和內存單元及內存單元的地址打交道。

高級語言編程在抽象層上設計程序,和變量名、數組名、函數名等一堆名字打交道。編譯器在編譯程序時,其中的變量、函數等對象都要分配內存,所以,程序一旦運行時,直接對應的是內存單元及地址,事實上這些高級語言程序中的名字在運行階段就是指代某內存單元。C語言的指針,就是對底層內存單元的操作,也可以提到抽象層做。

為什么用指針解決問題,就是使用它的間接訪問特性,比如,函數之間是不能共享數據的,但是,有了指針的助力,就可以間接使用函數外的數據,只要把數據的地址傳到函數中即可。為了既共享數據同時還要保護數據,可以使用常指針類型就可以。也可以把函數外的第二個函數傳遞到函數中來,借函數的指針作函數的形參就可以實現。

指針的應用可以讓設計者在抽象層和內存打交道,更直接。能解決一些效率及直接訪問無法解決的問題。如函數間共享數據、函數返回值不能是一個值以上等問題。靜態數組定義時不能擴展容量等問題。復雜數據結構的實現等問題。比如文件的操作就決不能離開指針的助力。打開文件時,系統就構建了操作文件的指針,該指針是指向一個臨時構建的內存區域,其中存儲了文件的相關資料。以后讀寫文件的數據就借這個文件指針完成。最后的步驟是關閉文件。事實是文件指針指向的內存區域釋放了,文件關上了操作的大門。

用指針可以把邏輯上相關的一些數據或函數串聯起來。比如鏈表就是存儲不連續的數據但邏輯上相關,就需要指針變量來建立邏輯關系。許多非數值問題就需要指針、鏈表的幫助,才能解決問題。

3 注意

使用指針時,指針變量一定要指向一個存在的對象后,才能用指針來訪問指向的對象,否則就會出現安全隱患。如下代碼是危險的。

參考文獻:

[1] Jeri R. Hanly, Elliot B. Koffman. C語言詳解M]. 2007.

[2] 裘宗燕. 從問題到程序:程序設計與C語言引論.2版[M]. 機械工業出版社, 2011.

[3] GregPerry. 寫給大家看的C語言書[M]. 人民郵電出版社, 2010.

【通聯編輯:光文玲】

主站蜘蛛池模板: 免费无码又爽又黄又刺激网站| 沈阳少妇高潮在线| 精品国产自在现线看久久| 婷婷在线网站| 欧美精品亚洲精品日韩专区| 国产免费久久精品99re不卡| 婷婷亚洲综合五月天在线| 欧美亚洲日韩中文| 免费a在线观看播放| 亚洲精品无码日韩国产不卡| 亚洲色图欧美视频| swag国产精品| 国产精品视频久| 无码一区二区波多野结衣播放搜索| 国内黄色精品| 亚洲精品动漫在线观看| 在线看片中文字幕| 老司机久久精品视频| 国产成人精品无码一区二| 在线观看国产精品日本不卡网| 国产欧美日韩在线一区| 91免费国产高清观看| 美女国产在线| 亚洲成人动漫在线| 日韩国产亚洲一区二区在线观看| 日韩在线1| 欧美一级一级做性视频| 婷婷六月综合网| 日韩毛片基地| 麻豆精品国产自产在线| 成人福利在线视频免费观看| 亚洲国语自产一区第二页| 亚洲性影院| 国产丝袜第一页| 色成人亚洲| 另类欧美日韩| 亚洲欧美综合另类图片小说区| 亚洲性视频网站| 免费人成视网站在线不卡| 国产性生大片免费观看性欧美| 操美女免费网站| 97精品国产高清久久久久蜜芽| 亚洲精品视频免费看| 伊人久久福利中文字幕| 无码人妻热线精品视频| 高清视频一区| 久久国产精品波多野结衣| 久热这里只有精品6| 欧美国产成人在线| 久久久久国产精品免费免费不卡| 欧美一区二区福利视频| 熟妇丰满人妻| 国产日韩久久久久无码精品| 91精品国产情侣高潮露脸| 浮力影院国产第一页| 99一级毛片| 亚洲精品视频在线观看视频| 亚洲人网站| 国产色伊人| 亚洲精品少妇熟女| 自慰高潮喷白浆在线观看| 成人福利在线免费观看| 麻豆精品在线播放| 国产精品女人呻吟在线观看| 伊人成人在线视频| 无码日韩视频| 波多野结衣无码视频在线观看| 国产精品视频猛进猛出| 国产一级毛片网站| 欧美伊人色综合久久天天| 国产精品香蕉在线观看不卡| 久久久亚洲色| 国产精品大尺度尺度视频| 美女免费黄网站| 97se亚洲| 国产成人精品免费av| 青青极品在线| 国产精品无码一区二区桃花视频| 超清无码一区二区三区| 1769国产精品视频免费观看| 亚洲欧洲AV一区二区三区| 色天天综合|