久久无码中文字幕_日韩精品无码一本二本三_久久精品呦女暗网_欧美一级夜夜爽_久久精品国产99久久99久久久

24
2019/08

C語(yǔ)言中數(shù)組、指針、函數(shù)之間的關(guān)系

發(fā)布時(shí)間:2019-08-24 14:19:33
發(fā)布者:神棍子
瀏覽量:
0

c程序中數(shù)組、指針、函數(shù)為一個(gè)程序設(shè)計(jì)中常常用到的三個(gè)部分,憑借著編輯充分的理解與想象,整理了以下文檔。


一、數(shù)組


數(shù)組的定義就是在內(nèi)存中開(kāi)辟一塊連續(xù)的、大小相同的空間,用來(lái)存儲(chǔ)數(shù)據(jù),例如下圖定義一個(gè)int型的一位數(shù)組a[3],那么可以從圖中便可直觀的看出數(shù)組存放的機(jī)制是一塊連續(xù)的大小為一個(gè)int所占字節(jié)的一塊空間(編譯器默認(rèn)一個(gè)int占4個(gè)字節(jié),假設(shè)a的起始位置為0x7ffc866501cc)。

文匯信息服務(wù)

二、指針


指針其實(shí)是一個(gè)整形變量,與其它數(shù)據(jù)不同的是,它的作用是用來(lái)存儲(chǔ)其它變量的地址。指針(Pointer)是編程語(yǔ)言中的一個(gè)對(duì)象,利用地址,它的值直接指向(points to)存在電腦存儲(chǔ)器中另一個(gè)地方的值。由于通過(guò)地址能找到所需的變量單元,可以說(shuō),地址指向該變量單元。如下圖,將數(shù)組a賦給指針p,那么p就得到了a的起始位置,p也就可以當(dāng)做a來(lái)使用。

文匯軟件

 

三、函數(shù)


函數(shù)就是 C 語(yǔ)言的模塊,一塊一塊的,有較強(qiáng)的獨(dú)立性,可以相互調(diào)用,換句話說(shuō),C 語(yǔ)言中,一個(gè)函數(shù)里面可以調(diào)用 n 個(gè)函數(shù),即大函數(shù)調(diào)用小函數(shù),小函數(shù)又調(diào)用“小小”函數(shù)。這就是結(jié)構(gòu)化程序設(shè)計(jì),所以面向過(guò)程的語(yǔ)言又叫結(jié)構(gòu)化語(yǔ)言。函數(shù)就是一系列 C 語(yǔ)句的集合,能完成某個(gè)特定的功能。需要該功能的時(shí)候直接調(diào)用該函數(shù)即可,不用每次都堆疊代碼。需要修改該功能時(shí),也只需要修改和維護(hù)這一個(gè)函數(shù)即可。

例如我們做一個(gè)輸出數(shù)組中所有數(shù)據(jù)的函數(shù)printf_arr(int *p,int n)這個(gè)函數(shù)需要兩個(gè)值傳遞過(guò)來(lái),一個(gè)是數(shù)組的起始位置我們用一個(gè)指針p來(lái)接收,另一個(gè)是數(shù)組個(gè)數(shù)用整形的n來(lái)接收在printf_arr中我們便可以通過(guò)當(dāng)前指針的位置以及個(gè)數(shù)循環(huán)輸出數(shù)組中的所有數(shù)據(jù)。


文匯軟件



關(guān)鍵詞:
返回列表