日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言形参指针 实参数组,《C语言程序设计》中的指针形参和函数体中数组实参问题的教学研究.pdf...

發布時間:2023/12/15 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言形参指针 实参数组,《C语言程序设计》中的指针形参和函数体中数组实参问题的教学研究.pdf... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《C語言程序設計》中的指針形參和函數體中數組實參問題的教學研究.pdf

C

C

《CC語言程序設計》中的指針形參和函數體中數組實參問題的教學研究

山東理工大學計算機學院 董敬富 淄博市勞動局職業技能鑒定中心 董京亮

摘要:指針是C 語言中一個重要的概念,也是C語言中一個重要的特色。正確而靈活地

運用指針可以提高程序的運行速度和降低程序的存儲空間。在構造鏈表、樹、圖等復雜的數

據結構,方便地使用字符串、數組,從被調函數得到多個值,甚至可以動態地分配內存等普通程

序所不能實現的功能,也可以有效地表示和實現復雜的數據結構。同時指針又是一個十分難

以理解的概念,特別是指針形參和數組實參傳遞參數時,由于分不清參數的性質,錯誤地使

用指針將使程序中隱藏一些不容易發現且難以排除的錯誤。本文以淺顯的論述,講述指針形

參和函數體中數組實參問題,以期達到拋磚引玉的目的。

關鍵詞:地址 指針 函數 形式參數 實在參數

中圖分類號:O174 文獻標識碼: A 文章編號:

一、指針概念的理解

計算機的內存是以字節為單位的一片連續的存儲空間,為了有效的管理和使用每一個空

間,系統給每一個字節進行編號,這個編號就是該字節在內存的地址。指針是一個特殊的變

量,它存儲的數值恰恰就是內存的這個編號,為了區別存放“編號”變量和“數值”變量,

就把“編號”變量形象的稱為指針變量。這個問題不難理解,通常我們會講上午1、2節在

9號教學樓211教室上C語言,這里的211就是一個教室的編號而已,我們確實把它作地址

用了。在你聽到上述表述時,是不是在腦海中在判斷哪是9號教學樓,哪個是211教室。這

時你的腦海中是否涌現出了一個無形的箭頭指向了“9號教學樓211教室”呢?所以說指針

是地址的形象化稱呼,并非在內存中真正有指針存在。而數值211則可表示重量長度等。int

x=1,*p;此時定義了一個變量x,內容為數值1,一個指針變量p,指向不定空間。在執行語句

p=&x;后,變量x的地址送p;也就是說p指向了x。

二、函數概念的理解

函數是模塊設計的重要思想,它是把程序中多次用到的程序段取出來給它取上一個名

字,在程序中用到該程序段時只要寫上它的名字就可以了,這個名字表示“做什么”,至于

“怎么做”,則在定義函數時詳細說明。函數名是這個程序段的首地址,是一個常量地址(指

針常量)。由于函數的多次調用,它對符合量的某一特征的參數都應該能夠處理,這樣說來

它使用的參數就不可能用一個具體的、實在的參數表示,只能用形式上代表著量的某一特征

的參數來表示,這種參數就是形式參數。實在參數則是調用函數時所處理的一個具體的,實

在的值。也就是說函數的形式參數重點強調的是“形式上代表著量的某一特征的參數”,就

像我們平時所說的“C 語言老師”,這個“老師”可以是張三也可以是李四,但是張三也好

李四也罷,必須符合能教授C 語言這一特征。而實在參數則強調的是函數處理時的具體的

值。上例所講中的“C 語言老師”,在開始具體講授C語言課時的哪個老師,是實在參數。

簡單講,在定義函數時的參數是形式參數,在調用函數時的參數是實在參數。

Intfun(inta,intb) a,b是形式參數,特征是整形數

{intc;

c=a+b;

returnc;

}

Main()

{intx,y,z;

Scanf(“%d%d”,&x,&y);

z=fun(x,y); x,y是實在參數,通過scanf函數輸入的任何整形數都可以

printf(“%d”,z);

}

三、數組概念的理解

數組是C 語言最簡單的一種構造類型,每個數組包含一組具有同一類型的變量,這些

變量在內存中占有連續的存儲單元,使用相同的名字不同的下標來引用不同的單元。inta[10];

計算機在執行該語句后會分配10個連續空間,這10個空間有一個共同的名字叫a,這個a

是數組的首地址,是一個常量地址值。a+1 等于&a[1]。若要訪問哪一個空間,則分別用

a[0],a[1],a[2]…a[9],來表示。二維數組則可以理解為一維數組的每一個元素又是一維數組,

intarray[3][4] ; 共有3行,每行有4列的元素組成。在存儲時則按行優先或列優先連續存儲。

至于array+1 和&array+1 是不同的。array+1 是從array算起,按int[4]類型的大小

總結

以上是生活随笔為你收集整理的c语言形参指针 实参数组,《C语言程序设计》中的指针形参和函数体中数组实参问题的教学研究.pdf...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。