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

程序設計中靜態(tài)變量和指針變量的應用探索*

2011-02-02 00:57:18
濰坊學院學報 2011年2期
關鍵詞:程序

張 瀟

(吉林大學,吉林 長春 130012)

算法程序設計中會用到許多變量,正確有效的使用變量能夠提高程序的邏輯性和效率。常用的編程語言C語言中變量從存儲方式上可以分為動態(tài)存儲方式變量和靜態(tài)存儲方式變量,動態(tài)存儲方式是指在程序運行期間根據需要進行動態(tài)的分配存儲空間,在函數(shù)調用開始時分配,函數(shù)運行結束時釋放,程序運行期間函數(shù)被調用兩次分配給此函數(shù)中動態(tài)變量的存儲空間可能是不一樣的。靜態(tài)存儲方式是在程序運行期間由系統(tǒng)分配固定的存儲空間。C語言中變量從作用域上可區(qū)分為局部變量和全局變量,全局變量全部以靜態(tài)存儲方式存儲,在程序開始執(zhí)行時給全局變量分配存儲區(qū),程序執(zhí)行完畢釋放,在程序執(zhí)行過程中全局變量占據固定的存儲單元。局部變量分為靜態(tài)局部變量和動態(tài)局部變量,靜態(tài)局部變量是在函數(shù)內部用Static聲明的變量,其作用域為聲明變量的函數(shù)內部,但在整個程序的運行期間占據固定的存儲單元,且變量的初始化是在編譯時進行的。在C語言程序設計中,變量的指針就是變量的地址,存放變量地址的變量為指針變量,用來指向另一個變量。指針變量同樣分為全局變量和局部變量,局部指針變量包括靜態(tài)局部指針變量和動態(tài)指針變量。

1 靜態(tài)局部指針變量的應用

靜態(tài)局部指針變量為函數(shù)內部用Static聲明的指針變量,其作用域是聲明變量的函數(shù)內部,在程序運行期間占據固定存儲單元。靜態(tài)局部指針變量可以用已經聲明的靜態(tài)局部變量的地址、全局變量的地址進行初始化,但不允許使用動態(tài)局部變量的地址和指針變量值初始化。示例程序用creat()函數(shù)創(chuàng)建了動態(tài)鏈表,用search(int x)函數(shù)搜索年齡為x的學生信息并顯示。示例程序變量情況如表1所示,sq是靜態(tài)整形指針變量,用靜態(tài)整形變量n的地址初始化,示例程序中多次運行search(int x)函數(shù)可連續(xù)搜索年齡為x的學生,第一次運行搜索出鏈表中第一個年齡為x的學生,第二次運行搜索出鏈表中第二個年齡為x的學生,靜態(tài)指針變量sp在search(int x)函數(shù)第一次運行時取得鏈表頭指針,在搜索過程中逐次指向鏈表的下一結點,search(int x)函數(shù)運行結束后sp的存儲單元保留,使得search(int x)函數(shù)下次運行時從該結點繼續(xù)搜索。由于靜態(tài)局部指針變量不允許使用指針變量值初始化,所以在search(int x)函數(shù)中沒有使用static struct student*sp=head語句初始化sp,而采用了if語句使得sp在search(int x)函數(shù)在第一次運行時取得鏈表頭指針。示例程序如下所示。

表1 示例程序變量情況一覽表

2 使用全局指針變量擴充靜態(tài)局部變量的作用域

靜態(tài)局部變量的作用域為聲明該變量的函數(shù)內部,在整個程序的運行期間占用固定的內存單元,該變量在其它函數(shù)中不能使用,但可以利用全局指針變量在其它函數(shù)引用和改變變量占用內存單元的值,從而起到擴充靜態(tài)局部變量的作用域的作用。在上述示例程序中可以將k聲明為main()函數(shù)中的靜態(tài)局部變量,另外聲明一個整形全局指針變量qp,利用qp變量根據需要在search(int x)函數(shù)中改變k的值,程序如下所示。

3 結束語

高級語言包括各種類型的變量,且變量作用域不同,又有靜態(tài)變量和動態(tài)變量的區(qū)分,各種變量的使用方式不同,初始化的要求也不同,正確使用變量是保證編寫正確程序的基礎,同時設計中合理使用各種變量可以提高編程的效率。

[1]方黨生.基于C語言編程思路的實踐與探索[J].福建電腦,2007,(7):185-186.

[2]譚浩強.C語言程序設計[M].北京:清華大學出版社,2005:155-199.

[3]張福祥.C語言程序設計[M].沈陽:遼寧大學出版社,2010:175-183.

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創(chuàng)衛(wèi)暗訪程序有待改進
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 国产91丝袜在线播放动漫| 亚洲激情99| 免费国产高清视频| 四虎国产永久在线观看| 亚洲天堂视频在线观看免费| 精品少妇人妻一区二区| 亚洲三级色| 毛片在线播放a| 亚洲精品无码不卡在线播放| 亚洲欧美一区二区三区图片| 亚洲欧洲国产成人综合不卡| 国产丝袜无码一区二区视频| 18禁影院亚洲专区| 午夜综合网| 亚洲人成网18禁| 国产福利免费视频| 99在线观看精品视频| 精品福利一区二区免费视频| 成人福利在线视频免费观看| 97se亚洲综合在线| 欧美成人国产| 国产老女人精品免费视频| 91香蕉视频下载网站| 色综合久久无码网| 中文字幕乱码中文乱码51精品| 色综合五月婷婷| 婷婷亚洲综合五月天在线| 国产精品短篇二区| 国产免费久久精品99re丫丫一| 91精品国产无线乱码在线| 欧美另类精品一区二区三区 | 国产一级在线播放| 亚洲色图欧美激情| 亚洲国产精品无码AV| 国产一级妓女av网站| 999国产精品永久免费视频精品久久| 欧美精品xx| 国产在线观看一区二区三区| 国产又粗又爽视频| 91在线视频福利| 青青青国产视频| 国产资源免费观看| 国产鲁鲁视频在线观看| 欧美狠狠干| 亚洲视频免| 久久精品国产国语对白| 国产正在播放| 中文字幕2区| 亚洲热线99精品视频| 久草视频一区| 国产经典三级在线| 亚洲国产精品不卡在线| 91视频99| 黄色在线网| 色精品视频| 99久视频| 国产区精品高清在线观看| 日韩无码一二三区| 又黄又爽视频好爽视频| 伊人欧美在线| 欧美日韩资源| 国产精品色婷婷在线观看| 亚洲无码精彩视频在线观看| 在线观看国产网址你懂的| 欧美啪啪视频免码| 欧美成人aⅴ| 国产高清在线观看| 国产91蝌蚪窝| 国内丰满少妇猛烈精品播| 亚洲综合国产一区二区三区| 91久久国产成人免费观看| 久久精品无码国产一区二区三区| 激情综合婷婷丁香五月尤物| 五月天久久婷婷| 国产精品视频3p| 午夜天堂视频| 国产精品天干天干在线观看 | 亚洲中久无码永久在线观看软件 | 免费高清a毛片| 亚洲最大福利网站| 欧美一区二区丝袜高跟鞋| 99在线小视频|