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

程序設計中靜態變量和指針變量的應用探索*

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

張 瀟

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

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

1 靜態局部指針變量的應用

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

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

2 使用全局指針變量擴充靜態局部變量的作用域

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

3 結束語

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

[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
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 亚洲国产精品一区二区高清无码久久| 成人免费午夜视频| 人人澡人人爽欧美一区| 极品av一区二区| 亚洲一级毛片在线观| 女人av社区男人的天堂| 日韩精品视频久久| 国产精品无码一区二区桃花视频| 亚洲毛片网站| 久久黄色小视频| 台湾AV国片精品女同性| 久久久久亚洲AV成人网站软件| 日韩二区三区| 欧美天堂在线| 91成人免费观看| 国产小视频a在线观看| 福利片91| 国产一区二区精品高清在线观看| 国产成年无码AⅤ片在线| 四虎永久在线精品影院| 日韩欧美国产综合| 国产区91| 美女潮喷出白浆在线观看视频| 在线观看免费国产| 色综合久久88色综合天天提莫| 在线国产三级| 天天躁狠狠躁| 网友自拍视频精品区| 色妞永久免费视频| 制服丝袜一区| 九九香蕉视频| 欧美三级日韩三级| 日韩精品成人在线| 国产在线拍偷自揄观看视频网站| 国产精欧美一区二区三区| 中国国产高清免费AV片| 久久综合九色综合97婷婷| 成人午夜视频网站| 久久久精品无码一区二区三区| 日韩在线视频网站| 精品久久香蕉国产线看观看gif | 成年人免费国产视频| 国产黄色片在线看| 亚洲中文字幕在线精品一区| 久久久久亚洲精品无码网站| 亚洲精品不卡午夜精品| 天天躁夜夜躁狠狠躁图片| 日韩视频福利| 毛片在线看网站| 试看120秒男女啪啪免费| 日本人妻丰满熟妇区| 国产日韩欧美一区二区三区在线| 波多野结衣在线一区二区| 91在线精品免费免费播放| 又猛又黄又爽无遮挡的视频网站| 日韩成人在线网站| 亚洲男人的天堂网| 日韩av电影一区二区三区四区| 99国产精品一区二区| 伊人蕉久影院| 一级毛片在线播放| 91小视频在线| 天天综合网在线| 国产欧美精品一区二区| 麻豆精选在线| 五月激情综合网| 日韩在线永久免费播放| 91精品国产一区自在线拍| 在线免费看片a| 国产精品成人免费视频99| jizz国产视频| 韩日午夜在线资源一区二区| 青草精品视频| 国产成人1024精品| 国产一级α片| 久夜色精品国产噜噜| 日韩av在线直播| 四虎成人在线视频| 精品精品国产高清A毛片| 视频二区欧美| 国产精品观看视频免费完整版| 中国一级特黄大片在线观看|